2015-09-26 3 views
1

Я установил n и через n установлен Node 4.0.0. У меня первоначально был установлен Node 0.10.24.Изменение версии узла, используемой npm

я запускаю следующую команду, чтобы удалить jest-cli глобально:

npm uninstall -g jest-cli 

и получить следующее сообщение об ошибке:

npm WARN uninstall not installed in /usr/local/nodejs-binary-0.10.24/lib/node_modules: "jest-cli" 

Эта ошибка явно ссылается на старую версию узла, даже если я использую 4.0.0 :

$ node -v 
v4.0.0 

Итак, как ca n Я говорю npm, чтобы использовать другую версию node?

+0

Что делает 'Эхо $ NODE_PATH' выходы? Возможно, вам придется обновить его. Подумайте об использовании 'nvm', который упрощает управление несколькими версиями узла (и связанным с ним номером) – topheman

+0

' echo $ NODE_PATH' ничего не возвращает. 'nvm' Я чувствую беспорядок в среде совсем немного. Я просто использовал 'n', чтобы временно попробовать другую версию узла. – Gezim

+0

Можете ли вы запустить 'which node' и' which npm' для нас? –

ответ

0

Согласно НПМ документации (man npm-folders):

Когда НПМ пакеты установлены глобально, НПМ puts stuff in /usr/local or wherever node is installed. документация затем продолжает объяснять, что:

The prefix config defaults to the location where node is installed. On most systems, this is /usr/local .

On windows, this is the exact location of the node.exe binary. On Unix systems, it's one level up, since node is typically installed at {prefix}/bin/node rather than {prefix}/node.exe .

Так, другими словами, НПМ устанавливает вещи где установлен узел.

Запуск which node показывает местоположение узла:

$ which node 
/usr/local/bin/node 

Это означает, что в моем случае /usr/local является prefix.

Для того, чтобы подтвердить, что вещи действительно были установлены на /usr/local, я бегу which jest (Шутка был глобальный пакет, я пытался удалить):

$ which jest 
/usr/local/bin/jest 

Что делает подтвердить, что действительно prefix (местоположение, где количество установок НПМ) /usr/local.

Теперь мы изменим конфигурацию NPM, чтобы отразить эту реальность:

$ npm config edit 

Это должно открыть файл со списком опций конфигурации для НОГО. Найти и изменить prefix линию, чтобы читать, как так (убедитесь, что линия не начинается с ;):

prefix=/usr/local 

После сохранения, этот файл будет находиться в $HOME/.npmrc.

И, наконец, мы можем удалить jest-cli:

$ sudo npm uninstall jest-cli -g 
unbuild [email protected] 
$ 
Смежные вопросы