Ich versuche, Knoten in meinem Mac zu installieren ... Ich bekomme die folgende Fehlermeldung .... Ich habe den Knoten von Knoten-Site heruntergeladen und das Paket ausgeführt ... Ist es möglich, dass Sie mir sagen, warum ich stehe vor diesem Fehler ... wenn ich npm installiere
MacBook-Pro:~ Raj$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! package.json ENOENT, open '/Users/Raj/package.json'
npm ERR! package.json This is most likely not a problem with npm itself.
npm ERR! package.json npm can't find a package.json file in your current directory.
npm ERR! System Darwin 13.0.0
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /Users/Raj
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path /Users/Raj/package.json
npm ERR! code ENOPACKAGEJSON
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/Raj/npm-debug.log
npm ERR! not ok code 0
Wenn Sie nur "npm install" ausführen, wird nach den Abhängigkeiten in package.json gesucht. Der Fehler, den Sie erhalten, besagt, dass Sie keine package.json-Datei eingerichtet haben (oder sich im falschen Verzeichnis befinden).
Wenn Sie versuchen, ein bestimmtes Paket zu installieren, sollten Sie 'npm install {package name}' verwenden. Unter hier finden Sie weitere Informationen zum Befehl.
Andernfalls müssen Sie eine package.json -Datei für Ihre Abhängigkeiten erstellen oder in das richtige Verzeichnis wechseln und "npm install" ausführen.
Ich hatte dieses Problem beim Versuch, 'npm install' in einem Terminalfenster auszuführen, das vor der Installation von Node.js geöffnet wurde.
Das Öffnen eines neuen Terminalfensters (d. H. Bash-Sitzung) hat funktioniert. (Vermutlich lieferte dies die korrekten Umgebungsvariablen für die korrekte Ausführung von npm.)
Sie befinden sich wahrscheinlich nicht im Knotenverzeichnis. Wechseln Sie in das Verzeichnis, in das Sie den Knoten entpackt haben, und starten Sie den Befehl dort.
In meinem Fall lag es an einer fehlerhaften URL (http://
statt git://
, kein .git
am Ende) für eine der Abhängigkeiten.
Ich bin darauf gestoßen, und mein Problem war die Verwendung einer älteren Knotenversion (3.X), als eine neuere Version erforderlich war.
Die Fehlermeldung schlug tatsächlich auch folgendes vor:
...
Make sure you have the latest version of node.js and npm installed
...
Die Lösung kann also so einfach sein wie ein Upgrade von Node/npm. Sie können dies leicht tun mit nvm , dem "Node Version Manager"
Nachdem Sie nvm
installiert haben, können Sie die neueste Version des Knotens installieren und verwenden, indem Sie einfach diesen Befehl ausführen:
nvm install node
Zum Beispiel:
$ nvm install node
Downloading https://nodejs.org/dist/v8.2.1/node-v8.2.1-darwin-x64.tar.xz...
######################################################################## 100.0%
Now using node v8.2.1 (npm v5.3.0)
$ node --version
v8.2.1
Das ist alles, weil Sie sich nicht im gewünschten Verzeichnis befinden. Sie müssen zuerst in das gewünschte Verzeichnis gelangen. Meines war ein eckiges Telefonverzeichnis. Also habe ich cd angular-phonecat
und dann npm install
eingegeben.
Auf einem Mac haben Sie möglicherweise Node js in /Users/IhrBenutzername/Downloads/nodejs-todo-master heruntergeladen und installiert. Gehen Sie hier und führen Sie den Befehl npm install aus. Sudo ist ebenfalls nicht erforderlich ...
[email protected] node_modules/underscore
[email protected] node_modules/ejs
[email protected] node_modules/redis
[email protected] node_modules/jasmine-node
├── [email protected]
├── [email protected] ([email protected])
├── [email protected]
└── [email protected] ([email protected])
[email protected] node_modules/express
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected])
Laden Sie zunächst die json-Paketdatei von https://github.com/npm/read-package-json Herunter und führen Sie dann npm install vom Terminal aus.
Falls es anderen hilft - mein Problem war ein Anfängerfehler, ich hatte ein Leerzeichen in der Namenszeile meiner package.json und führte dazu, dass die Abhängigkeiten nicht lesbar waren.