2013-05-29 3 views
14

После того как я переключаться с одного node.js версии к другой с п модуля - https://github.com/visionmedia/n/, мой НПМ сломана ...п модуль брейки НПМ

MacBook-Pro-Dmitri:~ dmitri$ npm --version 

module.js:340 
    throw err; 
     ^
Error: Cannot find module 'npmlog' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:362:17) 
    at require (module.js:378:17) 
    at /usr/local/bin/npm:19:11 
    at Object.<anonymous> (/usr/local/bin/npm:87:3) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 

тогда я устанавливаю НПМ снова он был здесь посоветовали - https://github.com/visionmedia/n/issues/101

curl https://npmjs.org/install.sh | sh 

НПМ начинает работать ..

но затем идентификатор o другой переключатель для версии узла:

n 0.8.22 

и npm теперь снова сломаны с той же ошибкой.

Это очень раздражает .. мне нужно установить npm вручную после каждого переключения версии ?!

+0

Посетите http://stackoverflow.com/questions/9755841/how-can-i-change-the-version-of-npm-using-nvm Это может помочь вам –

+0

Также посмотрите на следующие ссылки: http : //www.backdrifter.com/2011/02/18/using-nvm-and-npm-to-manage-node-js/ http://stackoverflow.com/questions/9133784/node-version-manager- nvm-npm-install-modules-to-common-folder –

+0

Что такое окна операционной системы или ubunto? Установщик окон –

ответ

0

Узел и номер npm должны быть собраны вместе в эти дни, если вы часто меняете версию, как я. Вы можете попробовать установить узел с NVM

https://github.com/creationix/nvm

Это поможет вам различать пакеты в разных версиях узлов. Просто установите npm после переключения.

PS: Текущая версия узла довольно стабильна прямо сейчас. Вы можете просто использовать текущую версию вместо 0,8.22

1

Существуют ли разные глобальные хранилища пакетов для разных версий?

Возможно, этот пакет необходимо переустановить в глобальном масштабе sudo npm install -g или очистить очистку пакета управления sudo npm cache clean после переключения версий (версий).

0

Вы можете попробовать установить npmlog вручную: npm install -g npmlog

0

У меня была такая же проблема, и не смогли найти решение.

Похоже, что n менее ухожен, чем nvm, поэтому я полностью удалил узел после these steps и переустановил его с помощью nvm.

(И узел теперь включает в себя НПМ)

0

У меня была такая же проблема на окнах. Я удалил узел, удалил все из его установочного каталога и снова установил. После перезапуска командной строки я снова запустил npm.

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