2014-11-20 12 views
8

Wenn der Knoten (v.0.10.33) mit Homebrew installiert ist, an einer Stelle heißt es (v 0.9.5.):npm Upgrade mit Homebrew

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

Also, was genau ist npm upgrade und was ist der Unterschied mit npm install -g [email protected]?

- bearbeiten 2015

das Problem existiert nicht mehr mit der aktuellen Version des Knotens. (Aber ich hatte nie eine Antwort auf das, was npm upgrade ist?)

+0

In Verbindung stehend: http://Stackoverflow.com/a/11298299/242933 – ma11hew28

Antwort

-1

npm wird mit Knoten gebündelt, die beide Teil von Node.js installieren --- keine Notwendigkeit zur Installation separat

Im Folgenden sind die Schritte Knoten zu installieren. js von der Quelle (OSX/linux) Ausgabe cmds wie sich NICHT root (sudo)

frisch entfernen, bevor Knoten und npm installiert sowie diese starten:

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

Download-Quelle aus: http://nodejs.org/download/

cd freshly-downloaded-dir 

definieren Umgebungsvariable NODE_PATH als das Verzeichnis für die nachfolgende Modul

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 

installiert, die es in dir oben definiert setzt durch prefix

wenn Sie Syntax: npm -g some_cool_module installieren Das -g für global installiert es in Verzeichnis $ NODE_PATH und nicht Ihr $ PWD

Jetzt setzen Sie oben drei Export xxx = yyy Befehle in Ihre ~/.bashrc oder so diese Umgebungsvariable

ändert
+0

Danke, aber was ist die Beziehung mit homebrew? –

+0

es ist nur eine einfache Quellcode-Installation, unabhängig von der Verwendung von Homebrew ... zu oft sehe ich Leute frustriert mit unnötigen Erlaubnis Probleme im Zusammenhang mit sudo/homebrew/versuchen, chown gesamten/usr/local/... neben dies macht Explizit die Lage der Knoten bezogenen Verzeichnisse –

+0

ok, aber meine Frage ist etwa 1. Was ist 'npm upgrade' (was nicht dokumentiert ist)? 2. Entspricht es "npm install -g npm @ latest"? –