npm windows install global führt zu npm ERR! überflüssig
Ich bin neu in grunt und npm. So versuche ich einige "Kochbuch-Beispiel" auf der Website 'http://tech.pro/tutorial/1190/package-managers-an-introductory-guide-for-the-uninitiated-front-end-developer#front_end_developers'.
Sie sollten nicht zu schauen, gibt es nun, aber ich dachte, es sein könnte gut, um zu teilen der Website.
So weit So gut, bis es um die Globale Installation. (Ok, einige Fehler, die ich hatte, um herauszufinden, aber jetzt muss ich arbeiten npm).
Wenn es um den Punkt versucht zu installieren, etwas, das weltweit stecken ich.
Was ich getan habe bisher zum testen weltweit der Installation einige Paket:
- Erstellten test-Verzeichnis
grunttest
- In diesem Verzeichnis:
npm install -g jshint
Ausgabe sehe ich:
npm http GET https://registry.npmjs.org/jshint
npm http 304 https://registry.npmjs.org/jshint
...
npm http 304 https://registry.npmjs.org/string_decoder
C:\Program Files\nodejs\node_modules\npm\jshint -> C:\Program Files\nodejs\node_modules\npm\node_modules\jshinnt
[email protected] C:\Program Files\nodejs\node_modules\npm\node_modules\jshint
├── [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])
Ich nur erkennen, die 304, die ok sein sollten, aufgrund der nur sagt, die Ressource wurde nicht geändert seit der letzten installation (paar Minuten vorher).
Zu überprüfen, ob die jshint existiert mit:
`npm -global list`
Ausgabe:
[email protected] C:\Program Files\nodejs\node_modules\npm
├── [email protected]
├── [email protected]
├─...
├──
├── [email protected]
├── [email protected]
├── [email protected]
├─┬ [email protected]
│ └── [email protected]
├─┬ [email protected] extraneous
│ ├─┬ [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]
**npm ERR! extraneous: [email protected] C:\Program Files\nodejs\node_modules\npm\node_modules\jshint npm**
Fragen:
- Warum erhalte ich die npm ERR! Fremd ...?
- Was bedeutet es?
- Wie kann ich dieses Problem beheben?
Informationen:
Bin ich auf einer windows-Maschine mit Windows 7, unter Verwendung der cygwin-shell.
versuchen, nur die jshint (jshint someTestfile.js
) natürlich nicht funktioniert.
Vielen Dank im Voraus, Meru
InformationsquelleAutor der Frage Meru | 2014-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
npm ERR! extraneous
bedeutet, dass ein Paket installiert ist, aber nicht aufgeführt ist, in Ihr Projektpackage.json
.Da bist du auflisten von Paketen, die installiert wurden, weltweit, es wird Ihnen eine Menge überflüssige Fehler, die können einfach ignoriert werden, weil die meisten Dinge, die Global installiert werden, werden nicht in Ihr Projekt
package.json
.InformationsquelleAutor der Antwort Kyle Robinson Young
1 & 2: Es heißt, Sie haben nicht die jshint aufgelistet in Ihr Projekt-Paket.json-Datei, sondern, dass es weltweit installiert. So ist es nicht ein großes problem.
3: um dies Zu vermeiden überflüssige Fehler, können Sie ausführen oder re-führen Sie die Installation mit der option
--save
. Diese werden automatisch aktualisieren Sie die Paket.json-Datei :Oder müssen manuell aktualisieren Sie Ihr Paket.json-Datei mit einem
"dependencies": {...}
InformationsquelleAutor der Antwort rebe100x
Ich dieses Problem gelöst, indem Sie eine
npm update
im übergeordneten Paket die Ordner, die entfernt einige der überflüssige Pakete aus der Liste und dann hastnpm uninstall <package>
für die restlichen paar.Scheint geklappt zu haben, denn ich bekomme keine Fehler, nachdem dies zu tun.
InformationsquelleAutor der Antwort metakermit
Ich löste es durch die Kombination aller Antworten. Zuerst installierte ich das Paket weltweit.
Da npm installiert diese verpackt, wie auch Global, aber nicht fügen Sie es auf meine lokalen Paket.json-Datei, die ich hatte, etwas dagegen zu tun.
Wähle ich, die Lösung zu entfernen, die lokale und installieren Sie es dann weltweit.
Diese Weise habe ich keine mehr Warnungen und nicht Durcheinander auf dem Paket.json-Datei.
InformationsquelleAutor der Antwort scorer
Ich meinem Fall sah ich diese " npm ERR! Fremd " - Nachricht in meinem cygwin-terminal, wenn ich habe eine 'npm ls'. Ich dachte, das war irgendeine Art von einer weltweit beschädigt setup nach viel basteln. Ich Lerne die folgenden Beobachtungen hier:
Ich 'rm-Paket.json' und 'npm ls' nicht mehr, zeigt Fehlermeldung. Also sage ich, dass Sie immer überprüfen Sie die aktuelle Lage für die Anwesenheit von 'node_modules' Ordner und das Paket.json-Datei, da diese zu priorisieren zuerst in die schauen und, wenn diese fehlen, wird die Prüfung weiterhin in den übergeordneten Ordner und so weiter, und wenn Sie gebastelt haben eine Menge von code-snippets, eine Menge, dann haben Sie möglicherweise verstreut viele, viele node_modules Ordner und package.json-Datei. Nichts ist wirklich beschädigt hier, im Gegensatz zu den Erfahrungen, die wir haben, wenn dabei die J2EE-Entwicklung mit Java - /eclipse-IDE-oder während der Tage, als wir müssen, verwenden Sie "regedit" ändern von Einstellungen in Windows.
InformationsquelleAutor der Antwort ifelsemonkey
In meinem Fall war es, da der Paket-name in seiner
package.json
- Datei nicht dasselbe ist, wie die Abhängigkeiten gelten Namen in derpackage.json
des abhängigen Moduls. Mein Fehler ist, da es ein neues Modul habe ich erstellt, aber schwer zu erkennen, da npm nicht geben, keine Ahnung.Geschah dies, wenn mit der
dependencies: { "my-module": "file:local-modules/mymodule" }
syntax, mit einem Tippfehler in den Namen "mein-Modul".InformationsquelleAutor der Antwort youen
Dies ist aufgrund der Tatsache, dass Ihr Paket nicht in Ihrem Paket.json. Wenn Sie es hinzufügen, wird das problem gelöst werden, bitte auf das Bild unten sehen:
InformationsquelleAutor der Antwort Narendra Sagadevan