Fehler beim Installieren von npm für Node.js

8

Ich habe gelernt, Node.js zu lernen, und ich habe einige Probleme bei der Installation von NPM (Node Package Manager). Ich bin mir ziemlich sicher, dass es entweder eine Erlaubnis Sache oder Ordner Sache ist ... Bitte beachten Sie, dass ich gerade einen Mac gekauft habe (ich habe Windows mein ganzes Leben lang verwendet) und ich bin ziemlich unbekannt mit dem Mac-Terminal.

>

Okay, ich habe die One-Line-Installation für NPM verwendet: curl http://npmjs.org/install.sh | sh und ich habe einen Fehler bekommen ...

%Vor%

Es gibt hier offensichtlich ein Ordnerproblem, vielleicht installiere ich mich an der falschen Stelle, mein Knotenordner befindet sich unter Benutzer / Mike / node. Wenn ich versuche, meine Knotenpfadvariable mit NODE_PATH herauszufinden, erhalte ich den folgenden Fehler:

%Vor%

Kann mir bitte jemand sagen, was ich falsch mache? Muss ich den Knotenpfad wie folgt hinzufügen:

%Vor%

Oder verwirre ich mich selbst?

    
Mike Sav 09.10.2011, 17:11
quelle

5 Antworten

20

Die Berechtigungen für /usr/local erfordern, dass Sie sudo verwenden, um NPM zu installieren, oder ändern Sie Ihre Berechtigungen. Von diesen drei, empfehle ich die dritte Option .

Option 1: Verwende sudo

(Beachten Sie, dass der Ersteller von NPM davon abrät, diese Methode zu verwenden )

%Vor%

Option # 2: Berechtigungen ändern

%Vor%

Option # 3: Verwenden Sie Homebrew

Ich empfehle Homebrew zu installieren , um die Installation von * nix tools unter OS X zu verwalten (ich würde mich von < a href="http://www.macports.org/"> MacPorts und Fink ). Bei der Installation von Homebrew werden die Berechtigungen für /usr/local festgelegt, sodass Sie ohne sudo darauf schreiben können. Sie können den Knoten dann über Homebrew installieren und dann NPM normal installieren:

%Vor%     
Andrew Marshall 09.10.2011, 17:24
quelle
0

Verwenden Sie curl http://npmjs.org/install.sh | sudo sh .

Bearbeiten: Sie verwenden den Knoten -v v0.5.9-pre, der sehr instabil ist. Verwenden Sie 0.4.12, die neueste stabile Version.

    
thejh 09.10.2011 17:20
quelle
0

Wenn Sie Windows verwenden, müssen Sie einige Schritte ausführen. 1) Erstellen Sie eine Datei namens package.json

{   "Name": "Hallo" , "Version": "0.0.1" , "Abhängigkeiten": {     "ausdrücken": "*"   } } Hallo ist der Name des Pakets und * bedeutet die letzte Version Ihrer Abhängigkeit

2) kodiere dein Projektverzeichnis und führe den folgenden Befehl aus

npm installieren

    
Subbu 14.02.2013 05:28
quelle
0

Als Update für die Methode # 3 auf OSX lautet der korrekte Befehl nun:

%Vor%     
john locke 13.06.2014 03:25
quelle
0

Option # 4:

Installieren Sie den Knoten lokal für den Benutzer, der sie benötigt.

Ich sollte für meine Zwecke klarstellen, dass ich npm benötigt habe, um Appium auf einem OSX-Server mit Bamboo für unser integriertes Testen zu installieren. Ich hatte nur Macports zur Verfügung und anstatt Homebrew zu installieren, um nur das eine Paket zu verwalten, entschied ich mich, es aus der Quelle zu bauen und es lokal für den Bambusbenutzer zu installieren. Das erlaubte uns, appium als Bambusbenutzer zu betreiben und es möglich zu machen, unsere Appiumtests auf Bamboo als ein nicht sehr privilegierter Benutzer auszuführen.

Dieser Leitfaden von Tom Novelli geht über wie TU es. Der grundlegende Kern ist:

%Vor%

.npmrc

%Vor%

.bashrc OR .profile ODER wo immer Sie Ihren Pfad festlegen möchten

%Vor%

Nützliche Links

Die .npmrc Manpage ist nützlich.

Und nur für den Fall, dass hier ein Link zur Knotenquelle steht.

    
jmathew 18.06.2014 14:58
quelle

Tags und Links