2013-03-02 5 views
6

Upgrade Knoten unter Verwendung HomebrewWelche npm/bin-Ordner sollten im PATH enthalten sein? (OS X 10.8.2/npm mit Homebrew installiert)

==> Downloading http://nodejs.org/dist/v0.8.21/node-v0.8.21.tar.gz 
######################################################################## 100.0% 
==> ./configure --prefix=/usr/local/Cellar/node/0.8.21 
==> make install 

ich dies bemerkte

==> Caveats 
Homebrew installed npm. 
We recommend prepending the following path to your PATH environment 
variable to have npm-installed binaries picked up: 
    /usr/local/share/npm/bin 

Im $PATH hatte ich schon: /usr/local/share/npm/lib/node_modules/scripted/bin Sollte ich auch /usr/local/share/npm/bin hinzufügen?

Bitte beachten Sie, dass /usr/local/share/npm/bin nur zwei Unterordner enthält: scr und scripted, die auch in /usr/local/share/npm/lib/node_modules/scripted/bin sind so was ist der Unterschied in dem Zweck dieser beiden Ordner?

EDIT /usr/local/share/npm/bin enthält nur zwei Symlinks (nicht Unterordner)

+0

In '/ etc/environment' habe ich' NODE_PATH' hinzugefügt. Beziehen Sie sich auf 'node --help' und dann auf 'Environment variables' im unteren Bereich, wo' NODE_PATH' aufgelistet ist. – noobninja

Antwort

6

Vielleicht aus alten Version fo Knoten Sie ein Upgrade? Ich benutze Knoten aus Homebrew Repository seit 0.8.17 und ich habe keine Unterordner in meinem /usr/local/share/npm/bin. Es enthält nur Simlinks zu ausführbaren Skripten von global installierten Modulen (in /usr/local/share/npm/lib/node_modules). Also, ich habe /usr/local/share/npm/bin in meinem $ PATH und es funktioniert gut. Wenn Sie die alte Version von node und npm aktualisieren, versuchen Sie, Ihre global installierten Module neu zu installieren, bevor Sie $ PATH ändern.

+0

Ihre Antwort hat mich daran erinnert, dass ich [scripted] (https://github.com/scripted-editor/scripted/) installiert habe, und damit es funktioniert, habe ich/usr/local/share/npm/lib/node_modules/scripted/bin aber hinzugefügt jetzt sollte das dank dem simlink nicht mehr sinnvoll sein (nicht unterordner, ich habe meine frage bearbeitet). Danke! –