Я пытался обновить phonegap
через npm
, когда у меня возникли проблемы. Короче говоря, на моем компьютере есть две директории node_modules
.
/usr/local/lib/node_modules
/usr/local/share/npm/lib/node_modules
Когда я запускаю npm upgrade -g phonegap
, появляется, что npm
обновляет копию пакета, который находится в /usr/local/lib/node_modules
. Однако, если я which phonegap
, я обнаружил, что символическая ссылка указывает на более старую установку на /usr/local/share/npm/lib/node_modules
.
Кроме того, когда я пытаюсь установить автономный пакет, такой как express
, файлы устанавливаются в каталоге /usr/local/lib/node_modules
, , но никакая символическая ссылка на исполняемый файл не создается нигде в моем $PATH
.забастовкa >
Два вопроса:
- Каков правильный каталог для модулей node в Mac OS X?
-
Как настроитьnpm
для связывания исполняемых файлов в моем$PATH
при установке программного обеспечения?
Бонусные баллы: влияет ли метод установки node
на конфигурацию? Есть множество опций.
EDIT. Я понял, что символические ссылки создаются в моем /usr/local/bin
, но мой .bash_profile
был настроен с /usr/local/share/npm/bin
впереди /usr/local/bin
в моем $PATH
. Я смутно помню, как в какой-то момент добавлял этот путь к моему профилю, но я не уверен, почему.
Итак, теперь возникает вопрос: как в итоге у меня были два разных каталога node_modules
на моем компьютере и почему я хотел бы иметь мой node_modules
в подкаталоге share/npm/lib
вместо права в /usr/local/lib
?