2016-06-02 2 views
2

Все мои пакеты npm работают, но мой список пакетов npm показывает пустой. Я уверен, что это проблема с путём, но не знаю, как это исправить.Как изменить путь npm

Какой глотком дает мне>

[~] ruby-2.2.3 $ which gulp 
/usr/local/bin/gulp 

Который НПМ дает мне>

[~] ruby-2.2.3 $ which npm 
/usr/local/bin/npm 

список НПМ дает мне>

[~] ruby-2.2.3 $ npm list 
/Users/kimmo 
└── (empty) 

ответ

2

Похоже, вы путаете пакеты, которые установлены глобально с локально. Пути для gulp и npm выглядят как глобальные местоположения установки. Пакеты, которые вы устанавливаете локально, будут найдены в папке node_modules в корне вашего проекта.

Вы можете подтвердить это путем сравнения результатов от:

  • npm ls -g --depth=0
  • npm ls --depth=0

Первая команда покажет глобально установленные пакеты. На втором показаны локальные пакеты.

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

И наконец, флаг --depth=0 показывает только те пакеты, которые были необходимы, а не зависимости этих пакетов (и тех пакетов и т. Д.). Я нахожу, что большую часть времени это все, о чем я забочусь. Если вы согласны, вы можете легко сделать это по умолчанию с npm config set depth 0 или отредактировать свой файл .npmrc в своем домашнем каталоге.

Итак! Я предполагаю, что вы установили gulp с флагом -g, но вы ничего не установили локально (без флага, так сказать). Вот почему есть разница между тем, что показывает which, и показывает npm ls.

+0

Thanks Mathew! Протестировано, и вы на месте! –

Смежные вопросы