2014-11-20 2 views
8

Когда узел (v.0.10.33) устанавливаются с доморощенным, в одной точке он говорит (v 0.9.5.):обновления НОГО доморощенный

==> Caveats 
If you update npm itself do NOT use the npm upgrade command 
Instead execute: 
npm install -g [email protected] 

Итак, что же такое npm upgrade и что разница с npm install -g [email protected]?

- редактировать 2015

проблема больше не существует в текущей версии узла. (Но я никогда не имел ответа на то, что npm upgrade есть?)

+0

http://www.stackoverflow.com/a/11298299/242933 – ma11hew28

ответ

-1

НПМ поставляется в комплекте с узлом, как часть Node.js установки --- нет необходимости устанавливать отдельно

Ниже приведены шаги по установке узла. JS от источника (OSX/Linux) CMDS Issue как сам себя НЕ корень (SUDO)

, чтобы начать новые удалить перед узлом и НПМ устанавливает, а также следующие:

sudo mv ~/.npmrc ~/.npmrc_ignore 
sudo mv ~/.npm ~/.npm_ignore 
sudo mv ~/tmp ~/tmp_ignore 
sudo mv ~/.npm-init.js ~/.npm-init.js_ignore 

источника загрузки из: http://nodejs.org/download/

cd freshly-downloaded-dir 

определить переменную окружения NODE_PATH как каталог для последующего модуля устанавливает

export NODE_PARENT=${HOME}/nodejs-v0.10.33 
export PATH=${NODE_PARENT}/bin:${PATH} 
export NODE_PATH=${NODE_PARENT}/lib/node_modules 

./configure --prefix=${NODE_PARENT} 

make 
make install # IMPORTANT this is NOT using sudo 
       # not wanted since installing into $USER owned $NODE_PARENT 

который помещает его в директорию, определенной выше --prefix

при использовании синтаксиса: НПМ установки -g some_cool_module -g для глобального устанавливает его в каталог $ NODE_PATH, а не ваш $ PWD

Теперь поставьте три экспорта xxx = yyy команды в ваш ~/.bashrc или некоторых такой упорствовать эти изменения переменной среды

+0

Спасибо, но каковы отношения с доморощенным? –

+0

его простая установка исходного кода, независимо от необходимости использовать доморощенный ... слишком часто я вижу, как люди расстраиваются из-за ненужных разрешений, связанных с sudo/homebrew/пытаясь использовать весь/usr/local/... Кроме того, это делает явное расположение связанных с узлом каталогов –

+0

нормально, но мой вопрос о 1. что такое 'npm upgrade' (который не документирован)? 2. Это эквивалентно «npm install -g npm @ latest»? –

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