npm install Paketname --save-dev aktualisiert Paket.json nicht
Gibt es einfache oder subtile Gründe, die package.json
würde nicht aktualisieren nach dem ausführen einer --save-dev? Dies ist mein Befehl:
npm install modulename --save-dev
Laufen von der Wurzel des Projekts. Der Befehl ist erfolgreich, das neue Modul zeigt sich in den node_modules-Verzeichnis, wie erwartet. Hilfe würde geschätzt. Ich bin mit npm v 1.4.28
Die Gesamtheit der meine aktuelle package.json
ist:
{
"name": "FooWeb",
"version": "1.0.0",
"description": "Foo Web",
"devDependencies": {
"gulp": "3.8.11",
"gulp-jshint": "1.9.2",
"gulp-concat": "2.5.2",
"gulp-sass": "1.3.3",
"gulp-sourcemaps": "1.4.0",
"gulp-watch": "4.1.1"
}
}
Bekomme ich Warnungen bei der Installation von einem Paket, das ich kein repository Feld oder README, aber ich denke, dass wird nicht verwandt.
Kommentar zu dem Problem
npm-ls
funktionieren? Haben Sie Paket.json-Berechtigungen?
@Aaron-Paket.json-Berechtigungen sind in Ordnung.
wusste nicht, über
npm-ls
- Recht ordentlich! in meinem Fall gibt es einen grünen überflüssige label im Baum für das Modul, und dann den Fehler mit ERR! überflüssige: [email protected]. [Pfad]
- ich werde die Fehlersuche auf diesem Weg zu --save
für mich gearbeitet (stackoverflow.com/a/37603531/470749) InformationsquelleAutor der Frage Brian Muenzenmeyer | 2015-05-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte dieses problem auch, und es fuhr mich verrückt.
Was endlich behoben, es lief
npm init
. Dies Hinzugefügt, ein paar Sachen zu meinem Paket.json, aber danach--save-dev
funktionierte wie erwartet. Auch nachdem ich Sie entfernt all die neuen Sachen Hinzugefügt vonnpm init
,--save-dev
noch gearbeitet.InformationsquelleAutor der Antwort hook
Hatte ich die -g-flag, wenn ich es entfernt, es funktionierte wie erwartet ...
InformationsquelleAutor der Antwort Mustafah
navigieren Sie zu JSON-Datei -> Rechtsklick auf Eigenschaften -> entfernen Sie "nur Lesen" - flag.
InformationsquelleAutor der Antwort ndesign11
Mustafah ELBanna die Antwort hat mir geholfen, aber ich wollen, erweitern Sie seine Antwort auch für andere newbies wie mich. Bitte korrigieren Sie mich, wenn ich verpassen etwas wichtiges.
Wenn Sie entfernen die
-g
flag, das Modul nicht installiert ist weltweit für Ihre Maschine, sondern nur lokal in Ihrem Projekt. Wenn Sie auch wollen, es zu installieren, weltweit, führen Sie den gleichen Befehl noch einmal, aber jetzt mit-g
statt--save-dev
wie diese :npm install --save-dev [packagename]
npm install -g [packagename]
Scheint es mir, dass etwas schief läuft beim Aufruf
-g
und--save
in einer Zeile.Aber wieder, ich bin neu hier und ich Schätze, dass jeder, der will, zu verbessern/korrigieren meine Antwort.
InformationsquelleAutor der Antwort Kenny
Ich versuche zu installieren, die mit gruntjs
"npm install --save-grunt-sass", aber das Paket.json aktualisieren wird nicht
Habe ich alles erwähnt, aber kein Glück. Aber komisch ist, wenn ich versuche ein package hinzuzufügen sagen, "Unterstrich (npm install --save Unterstrich)" der Sohn wird aktualisiert. Ich bin nicht sicher, ob dies ein problem mit dem nam als solche. Ich habe die Installation als super-user.
InformationsquelleAutor der Antwort Yoosaf Abdulla
Dies kann auftreten, in VSCode (oder wahrscheinlich auch andere Editoren) wenn Sie eine nicht gespeicherte
package.json
öffnen.Die Datei war tatsächlich aktualisiert, aber nicht neu geladen in der IDE.
Ich glaube, die Standardeinstellung ist, um neu zu laden, nur, wenn die Datei ist ungeschnitten? Oder vielleicht ich klickte etwas, um Warnungen zu ignorieren.
InformationsquelleAutor der Antwort Simon_Weaver
Gab es einen syntax-Fehler in meinem Paket.json, was das für mich!
InformationsquelleAutor der Antwort Jason Dorell
Für mich das Problem war, kopierte ich den Befehl notepad++ kann es haben, hatte Sonderzeichen drin oder es war das Leerzeichen, und es war nicht aktualisieren mein Paket.json.
z.B. hat nicht funktioniert;
npm install --save debug pug jwt-simple method-override mongoose
Stellen Sie sicher, dass, wenn Sie installieren, reinigen Sie die Befehlszeile, z.B. keine Leerzeichen zwischen jedem Modul, da möglicherweise Besondere chars dort auch je nach Codierung.
Wenn ich korrigiert, es es gearbeitet.
npm install --save debug pug jwt-simple method-override mongoose
Bitte auch sicherstellen, dass das Paket.json ist nicht geöffnet in einem editor Bearbeiten wenn Sie den Befehl ausführen, weil nicht alle Editoren behandeln Sie diese ordnungsgemäß.
InformationsquelleAutor der Antwort blamb
Nachdem ich verwendet, express-generator, ich installierte einige Pakete mit --s und keiner von Ihnen Hinzugefügt, um Paket.json.
Dann löschte ich das Paket.json und führen Sie npm init, und alle von Ihnen Hinzugefügt, ohne Installation wieder
InformationsquelleAutor der Antwort kochav
Ich habe eine
.npmrc
- Datei verwendet werdennpm
api gebaut in-house zu Holen-Pakete. Mein Problem war, dass ich keine Verbindung zu meiner FirmaVPN
.InformationsquelleAutor der Antwort koolkat
Ich habe versucht, alle Befehle angegeben, ist in den oben Antworten, bekam aber den Erfolg auf installieren
npm-upgrade
Paket.npm i -g npm-upgrade
dannnpm-upgrade
InformationsquelleAutor der Antwort Kanishk Gupta
Nur so, ich war in der Lage, dies zu lösen, wurde durch die Verwendung
npm install --save-dev moduleName
stattnpm install moduleName --save-dev
. Mitnpm install moduleName --save
funktioniert gut für mich, obwohl. Nur wenn ich--save-dev
ich haben um es vor denmoduleName
. Ich hoffe, dies hilft jemand.InformationsquelleAutor der Antwort M.Z.
Können Sie zunächst überprüfen Sie Ihre config (
npm config ls
Befehl oder~/.npmrc
- Datei).Ich hatte
link=true
.In der version 5.5.1, diese option scheint ignoriert zu werden, wenn --speichern aktiv ist.
Da --save-dev ersetzt --speichern, die link-Modus ist wieder aktiv.
Also bei mir Dinge passiert, als wenn
--save
overrided--link
was wiederum overrided--save-dev
.InformationsquelleAutor der Antwort RockyRoad
Ich hatte das gleiche problem. Wenn ich einige installiert, Paket, es wurde nicht gezeigt, auf das Paket.json. So dann löschte ich das Paket.json-Datei und lief npm init wieder. Nach, dass es Arbeit war und die Pakete, die ich installiert bevor wurde dort auch unter Abhängigkeiten.
InformationsquelleAutor der Antwort dilanSachi
Lief ich in diese vor kurzem und fand heraus, dass die aus welchem Grund auch immer es war Atom, das war die Verhinderung der Datei aktualisieren, auch ohne die Datei öffnen.
Schloss ich den editor wieder ran mein npm installieren, öffnete sich der editor wieder und alles war wie es sein sollte.
InformationsquelleAutor der Antwort Phil Mayfield
Entfernen der Abhängigkeit von devDependencies im Paket.json-Datei und die Installation erneut mit nur-speichern war für mich
InformationsquelleAutor der Antwort Rahul Makhija