2015-07-12 6 views
-2

Я noob в конце своего ума и уже посоветовался с несколькими друзьями, которые знают (много) больше, чем я. Извините, если это глупые вопросы. Надеюсь, вы, ребята, можете помочь.NPM uninstall -g yo, yo все еще работает

Я думаю, что это связано с некоторыми странными проблемами, связанными с NPM, но я не могу понять их. npm install -g generator-xxx следует за успехом, но когда я запускаю Yo, генераторы не перечислены.

Пробные npm update -g npm - без кости. Npm остается устаревшим. Это также относится к n и большинству (но не всем? Я думаю?) Модулям npm.

Я попытался начать с нуля, а затем NPM's advice для полного нового старта. Переустановил узел с сайта node.js. К счастью, узел обновлен, но npm составляет еще несколько выпущенных позади (2.11.3).

Самая тревожная часть всего этого: npm uninstall -g npm и пакеты по-прежнему работают, и это заставляет меня думать, что у меня есть мошенническая установка npm, грохочущая где-то в моей коробке, но я не могу ее найти.

Заранее благодарим за ваше время и внимание!

+0

Какие пути вы получаете от 'НПМ корня -g' и либо' -a, который npm' (терминал) или 'gcm npm' (PowerShell)? –

+0

@JonathanLonowski '/ Пользователи/zachherring/.node/lib/node_modules' и'/usr/local/bin/npm' соответственно. –

+0

У вас есть несколько инсталляций npm, с одним исполнением (в '/ usr/local') и обновлением другого (в' ~/.node'), а не самого себя. Или, по крайней мере, 'npm' [настроен] (https://docs.npmjs.com/misc/config#npmrc-files) для работы по последнему пути. –

ответ

1

Узел загружает модули из нескольких местоположений по умолчанию и также зависит от вашей среды. Посмотрите в этих местах, чтобы узнать, установлены ли модули, о которых вы не знали.

  • $HOME/.node_modules
  • $HOME/.node_libraries
  • <prefix>/lib/node_modules (где <prefix> является, например, /usr или /usr/local
  • Любой путь (ы) в $NODE_PATH переменная окружения
  • ./node_modules, если он существует в текущем каталоге
  • ../node_modules если есть
  • ... и так далее вверх по дереву, все пути к корню файловой системы
+0

'npm list -g' - это список из _all_ этих мест или просто' USERNAME/.node/lib/'? Я проверил, где вы указали - ни одно из этих мест не было, кроме местоположения '.node/lib'. Спасибо! –

+0

'npm list -g' должен указывать только глобальные модули, которые, как я полагаю, в вашем случае находятся под' $ HOME/.node/lib'. 'npm list' без флага' -g' будет смотреть на локальные модули, например. те, которые найдены в say './node_modules' относительно вашего текущего пути. –

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