Глобальные модули NPM не работают в OS X Mountain Lion

У меня есть хорошая установка

[email protected] и [email protected] в OS X 10.8.2 для локальной разработки.

Все работает, как и ожидалось, за исключением пакетов, которые я пытаюсь установить с флагом -g для глобальных, таких как grunt или навсегда, не найдены как команды терминала.

Я пытался добавить несколько путей, но пока ничего не получилось...

Вот мой стандарт echo $PATH

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/:/usr/local/bin:/usr/local/share:/usr/local/share/npm:/usr/local/share/npm/lib/node_modules/:.npm

Спасибо за помощь!


person James Pollack    schedule 26.11.2012    source источник
comment
вы получаете какие-либо ошибки в терминале? ты пробовал sudo npm install ... ?   -  person zemirco    schedule 27.11.2012
comment
попробуйте cd /usr/local/bin; ls вы видите здесь свои установленные node_modules?   -  person Stephan Bönnemann-Walenta    schedule 27.11.2012
comment
У меня такая же проблема. У меня есть узел v0.8.12 на Mountain Lion. Установка экспресс глобально. Команда «Экспресс» не найдена. Возможно, пути установки изменились в последней версии npm?   -  person Alex B    schedule 05.12.2012
comment
Чтобы исправить это, я добавил папку express bin в переменную $PATH в /etc/launchd.conf (возможно, вам придется создать этот файл). Может просто обходной путь. См. overwatering.org/blog/2012/08/setting- path-osx-mountain-lion за помощью.   -  person Alex B    schedule 05.12.2012


Ответы (4)


У меня была такая же проблема - я решил ее, установив n глобально

npm install -g n

Работал на меня

person Manus Creationis    schedule 04.12.2012

У меня тоже возникла эта проблема. Вам нужно проверить свой префикс npm, изменить его на /usr/local, если это не так. Проверьте мой ответ здесь.

person Tino    schedule 30.01.2013

Единственным решением, которое сработало для меня, была установка модулей прямо в мою пользовательскую папку, например:

cd ~
npm install whatever

Это не самое лучшее решение, так как в моей пользовательской папке теперь есть каталог node_modules, но я устал пытаться все исправить.

person blagus    schedule 31.07.2013

установить модули NPM с помощью команды sudo,

так

sudo npm install -g express
person STEEL    schedule 27.02.2014
comment
Есть много причин, по которым вы не хотите этого делать, а именно, это потенциально открывает вашу машину для всевозможных рисков. NPM не требует sudo. Возможно, сейчас он работает некорректно, но рассмотрите один из других вариантов, таких как изменение разрешений или расположение префикса глобальных установок. - person Aftermathew; 11.03.2014