Cli: [BUG] Fehlendes erforderliches Argument Nr. 1

Erstellt am 12. Jan. 2020  ·  55Kommentare  ·  Quelle: npm/cli

npm ERR! Typfehler Fehler: Fehlendes erforderliches Argument Nr. 1
npm ERR! Tippfehler bei andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! Typfehler bei fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! Tippfehler bei resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! Tippfehler unter /usr/share/npm/lib/install/deps.js:457:7
npm ERR! Typfehler unter /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! Tippfehler unter /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! Typfehler bei addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! Typfehler bei returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! Tippfehler bei pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! Typfehler unter /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror Dies ist ein Fehler mit npm. Bitte melden Sie diesen Fehler unter:
npm ERR! Typfehler http://github.com/npm/npm/issues

npm-debug.log

Bug Community Needs Discussion Question Registry

Hilfreichster Kommentar

Wie oben erwähnt, werden Knoten v8.10.0 und npm v3.5.2 nicht mehr unterstützt. Ich habe versucht, npm install -g npm @ latest auszuführen, aber mein Knoten und npm wurden nicht aktualisiert. Wenn Sie Ubuntu 18.4 verwenden, stellen Sie sicher, dass Sie das Repository für Knoten 10 hinzufügen

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -       
apt -y install nodejs make gcc g++

Alle 55 Kommentare

Hier gilt das gleiche

Selbes Problem hier.

Selbes Problem hier.
Die Bereitstellung funktioniert heute nicht mehr. Am Freitag wurde der Build ohne Probleme abgeschlossen.

Gleiches Problem, seit Freitag hat sich nichts geändert und es hat dann gut funktioniert.

Gleiches Problem.

Es scheint, dass etwas veröffentlicht wurde, das ältere Versionen von npm kaputt macht (wir haben 3.5.2 verwendet, die aktuellste Version mit apt-get). Wir haben dies behoben, indem wir in unserer Docker-Datei als RUN-Befehl auf die neueste Version von npm aktualisiert haben

RUN npm install -g npm@latest

Wir haben npm über apt-get in einer Liste von apt-Installationen installiert, aber die neueste Version von npm ist über die apt-Installationsoption nicht verfügbar. Nachdem wir die alte Version von npm in der apt-Liste installiert haben, haben wir sie in der nächsten Zeile der Docker-Datei mit dem obigen Befehl aktualisiert. Hoffentlich wird durch das Aktualisieren nichts kaputt gemacht, was Sie tun, und ich hoffe, dies hilft einigen von Ihnen.

Auch die Installation von npm @ latest scheint im Moment eine gute Lösung zu sein.

@ RyanMannix Gibt es eine Möglichkeit, dass Sie Informationen zu dieser Docker-Datei bereitstellen?
F: Welche Version von apt Sie?
F: Führt die Docker-Datei apt update bevor Pakete installiert werden?
F: Auf welches Repository / welche Repository ist / zeigt apt ?


Die ursprüngliche Ausgabe enthält eine npm-debug.log -Datei, die auf [email protected] und [email protected] verweist. Ab dem 1. Januar 2020 ist node@8 nicht mehr LTS-Wartung wird von der OpenJS Foundation nicht unterstützt. Wenn es überhaupt möglich ist, auf node@10 zu aktualisieren, wird [email protected] mitgeliefert, eine viel neuere Version als [email protected] (viele Änderungen und Verbesserungen).

Wenn Sie bei node@8 stecken bleiben, würde ich jedem empfehlen, der dem folgt und einfach hinzufügt

RUN npm install -g npm<strong i="24">@latest</strong>

zu Ihren Docker-Dateien, damit Builds / Deployments wieder funktionieren. Ich habe ein TODO für mich erstellt, um unser Engineering-Team zu fragen, ob am Freitag Änderungen vorgenommen wurden.


Vielen Dank für alle, die darüber gesprochen haben und @pettazz für das Twittern: D.

@mikemimik Es ist bemerkenswert, dass dies durch eine Änderung auf der Registrierungsseite verursacht zu sein scheint, da es erst vor kurzem begonnen hat. Ich habe es auf Knoten 5 unter Windows in npm-Versionen gesehen, die zuvor funktionierten.

Ich fing an, dies als die anderen Leute zu treffen. Ich glaube, dass npm 3.5.2 (und Node 8) die neueste Version von apt unter Ubuntu 18.04 ist (das ist die aktuelle LTS für Ubuntu). Der obige Befehl zum Aktualisieren von npm hat für mich jedoch gut funktioniert. (Vielen Dank!)

@mikemimik
Die Docker-Datei basiert auf Ubuntu 18.04
A: passende Version 1.6.12
A: Ja, es wird ein apt-Update ausgeführt, bevor Pakete installiert werden. Sie können Pakete in einem "RUN" -Befehl aktualisieren und installieren, was bedeutet, dass Ihr Docker-Image weniger Ebenen enthält.
A: Meinen Sie damit, wo die Pakete lokal gespeichert werden oder wo sie online abgerufen werden? Ich glaube, die Paketkuratoren müssen sie zum Download an apt senden, aber Sie können apt nach verfügbaren Paketen suchen, indem Sie apt search . (alle Pakete, wahrscheinlich eine wirklich lange Liste) oder apt search <package-name> (für eine bestimmte) verwenden Paket). Weitere Informationen hierzu finden Sie unter diesem Link

Ich kann die Docker-Datei leider nicht selbst freigeben, aber ich kann Ihnen sagen, dass wir apt grundsätzlich aktualisieren, apt-Pakete installieren, die in einer Anforderungsdatei aufgeführt sind, und in diesem Fall apt npm aktualisieren. Dann installieren Sie Pakete aus einer Anforderungsliste. Ich würde erwarten, dass etwas Ähnliches online verfügbar ist, wenn Sie suchen.

Wenn jemand dies zuverlässig trifft, können Sie Ihre package.json-Datei oder zumindest die Abschnitte dependencies , devDependencies und optionalDependencies freigeben?

Ich kann dies nicht mit npm v3.5.2 reproduzieren, indem ich nur die im Debug-Protokoll angezeigten Pakete installiere.

Es gab eine registrierungsseitige Änderung in Bezug auf URLs im Pfad /-/org/... , aber ich sehe nirgendwo, wo wir während einer Installation darauf zugreifen. Ich möchte nur untersuchen, um sicherzustellen, dass es keine unvorhergesehenen Nebenwirkungen dieser Änderung gibt, aber derzeit sehe ich nicht, wie dies zusammenhängen könnte.

Abgesehen davon stammt npm v3.5.2 aus dem Jahr 2015 und ist ein Ausweg aus jeder Art von LTS-Unterstützung durch dieses Team. Knoten 8 ist ab dem 1. Januar 2020 abgelaufen. Die Antwort besteht also wahrscheinlich darin, nur Ihren Knoten und npm zu aktualisieren und sich bei Ihrem Systempaketanbieter zu beschweren, um ein Upgrade dieser nicht unterstützten und unsicheren Versionen durchzuführen.

Da npm install -g npm auf älteren Knoten nicht sicher ist und ich nur die entsprechende Logik zu nvm hinzugefügt habe, kann mein Appveyor-Setup auf Knoten 5 unter Windows mit diesem neuen Bruch nicht testen.

Vor diesem Commit: https://github.com/ljharb/json-file-plus/commit/93c227cbf88775352098d1a6b6025b851dac514b Dieses Paket ist in Knoten 5 auf Appveyor konsistent fehlgeschlagen.

Mein Appveyor-Setup kann mit diesem neuen Fehler nicht auf Knoten 5 unter Windows testen.

Knoten 5 hat sein End-of-Life-Support-Datum am 30.06.2016 vor 1295 Tagen erreicht. Es wird nicht unterstützt und es sollte nicht erwartet werden, dass es mit einer aktuellen oder zukünftigen Version von npm funktioniert.

Dies ist sicherlich eine Haltung, die Sie einnehmen können, aber es bleibt der Fall, dass eine Registrierungsänderung Clients beschädigt hat, die zuvor einwandfrei funktionierten, und da npm keine einfache Möglichkeit bietet, auf die neueste npm zu aktualisieren, die auf einer beliebigen Knotenversion funktioniert ", dies verursacht eine Menge Reibung bei Anwendungsfällen, die jahrelang bis vor ein oder zwei Wochen einwandfrei funktionierten.

@ljharb Noch einmal, bis ich in der Lage bin, Beweise für das Gegenteil zu erhalten (z. B. mit einem reproduzierbaren Fall), bin ich äußerst zweifelhaft, dass dieser Fehler irgendetwas mit den Registrierungsänderungen zu tun hat, die ungefähr zur gleichen Zeit stattfanden. Es wäre sicherlich nicht das erste Mal, dass ich mich geirrt habe, aber es wäre auch nicht das erste Mal, dass etwas "funktioniert" und dann ein Fehler, der jahrelang auf der Lauer lag, zufällig ungefähr zur gleichen Zeit wie eine nicht verwandte Änderung gefunden wurde an die Registrierung, die nicht die Ursache war.

Ohne einen Reproduktionsfall ist alles Spekulation. npm 3.5.2 ist in der Lage, alle Pakete, auf die in der Datei npm-debug.log verwiesen wird, zu installieren, soweit ich das beurteilen kann.

Sie können es nicht mit dem Repo json-file-plus unter Windows unter x64 oder x86 auf Knoten 5 mit Standard-npm reproduzieren?

@ ljharb

Sie können es nicht mit dem json-file-plus-Repo reproduzieren, unter Windows unter x64 oder unter x86, auf Knoten 5 mit Standard-npm?

Ich habe es in dieser Konfiguration nicht versucht.

So passiert dieser Fehler jedoch nicht:

1129 error Linux 5.0.0-32-generic
1130 error argv "/usr/bin/node" "/usr/bin/npm" "install"
1131 error node v8.10.0
1132 error npm  v3.5.2
1133 error code EMISSINGARG

Ich wäre also überrascht, wenn es in irgendeiner Weise spezifisch für Windows oder Knoten 5 wäre. Es kann durchaus sein, dass es mehr als einen Weg gibt, um ein EMISSINGARG , aber ich würde stark vermuten, dass Sie auf einen anderen Fehler stoßen, wenn er vorwiegend unter Windows mit Knoten 5 auftritt.

gleiche Scheiße auch. @HotGreenPeas @ byv55f5f5 @cerpusoddarne und alle anderen Leute, die dieses Problem aufholen, können Sie bitte in dieser Ausgabe npm --version und node --version schreiben? Vielen Dank!

meine Versionen:

$ npm --version    
3.5.2
$ node --version                          
v8.10.0

Ich bin im selben Boot mit einem Linux-Subsystem unter Windows 10 mit Neuinstallation von Node und npm:

npm ERR! Linux 4.4.0-18362-Microsoft
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "aws-cdk"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! code EMISSINGARG

npm ERR! typeerror Error: Missing required argument #1
npm ERR! typeerror     at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror     at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror     at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror     at /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror     at /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror     at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror     at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror     at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror This is an error with npm itself. Please report this error at:
npm ERR! typeerror     <http://github.com/npm/npm/issues>

Hier gilt das gleiche :(

Funktioniert gut auf meinem Computer, kann jedoch keine Abhängigkeiten auf dem DigitalOcean Ubuntu-Computer installieren.

Gleiches Problem hier seit Freitag mit Ubuntu 18.04.4 LTS Neuinstallationen mit den Provider-Repo-Paketen :( und etwas mehr als einen Monat bis 20.04 LTS veröffentlicht wird!

Gleiches Problem hier seit Freitag mit Ubuntu 18.04.4 LTS Neuinstallationen mit den Provider-Repo-Paketen :( und etwas mehr als einen Monat bis 20.04 LTS veröffentlicht wird!

Ich hatte die gleiche Situation, aber es sieht so aus, als hätte ich es geschafft, das Problem zu beheben, indem ich den Standardknoten 8 gemäß den Anweisungen unter https://github.com/nodesource/distributions auf Knoten 10 aktualisiert habe ( npm wurde entsprechend aktualisiert 3.5.x bis 6.13.4)

: | . So viele Fehler bei neuen Versionen von npm

$ node --version
v8.10.0
$ npm --version
3.5.2

@ljharb Noch einmal, bis ich in der Lage bin, Beweise für das Gegenteil zu erhalten (z. B. mit einem reproduzierbaren Fall), bin ich äußerst zweifelhaft, dass dieser Fehler irgendetwas mit den Registrierungsänderungen zu tun hat, die ungefähr zur gleichen Zeit stattfanden. Es wäre sicherlich nicht das erste Mal, dass ich mich geirrt habe, aber es wäre auch nicht das erste Mal, dass etwas "funktioniert" und dann ein Fehler, der jahrelang auf der Lauer lag, zufällig ungefähr zur gleichen Zeit wie eine nicht verwandte Änderung gefunden wurde an die Registrierung, die nicht die Ursache war.

Ohne einen Reproduktionsfall ist alles Spekulation. npm 3.5.2 ist in der Lage, alle Pakete, auf die in der Datei npm-debug.log verwiesen wird, zu installieren, soweit ich das beurteilen kann.

Hallo,

Der wahrscheinlich einfachste Weg, dies zu beweisen, ist in meinem Fall der Versuch, * npm install -D load-grunt-config) unter Verwendung von Node v5.3.0 und npm 3.5.2 zu installieren. Bevor die "Diese Versionen sind zu alt und haben keine Unterstützung", versuche ich nicht, neue Pakete oder etwas zu installieren, das Unterstützung benötigt. Ich versuche nur, eine alte Anwendung auszuführen, die zufällig einige Monate funktioniert vor aber nicht mehr, weil sich anscheinend etwas geändert hat.

Danke für die Hilfe.

Dies ist übrigens der Fehler:

npm ERR! Knoten v5.3.0
npm ERR! npm v3.5.2
npm ERR! Code EMISSINGARG

npm ERR! Typfehler Fehler: Fehlendes erforderliches Argument Nr. 1

Wie oben erwähnt, werden Knoten v8.10.0 und npm v3.5.2 nicht mehr unterstützt. Ich habe versucht, npm install -g npm @ latest auszuführen, aber mein Knoten und npm wurden nicht aktualisiert. Wenn Sie Ubuntu 18.4 verwenden, stellen Sie sicher, dass Sie das Repository für Knoten 10 hinzufügen

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -       
apt -y install nodejs make gcc g++

Arbeitet auch nicht für mich
$ npm --version
3.5.2
$ node --version
v8.10.0

Funktionierte nach dem Update wie von @ ethanplee14 vorgeschlagen

Ich kann dieses Problem konsistent reproduzieren, indem ich bei Verwendung von [email protected] npm install which-collection aufrufe. Das Aktualisieren von npm ist für mich auf Legacy-Systemen leider keine einfache Option.

Eine frühere Version dieses Pakets kann korrekt installiert werden, z. B. npm install [email protected] funktioniert. Soweit ich das beurteilen kann, unterscheiden sich diese Versionen in Bezug auf das Feld type , das für v1.0.0 nicht definiert und für die spätere Version auf commonjs . Dies löst aufgrund von https://github.com/npm/cli/blob/56c980266edd12be214033d2e040983b19787808/lib/install/deps.js#L517 einen anderen

Es scheint, dass der Scheck für pkg.type in [email protected] https://github.com/npm/cli/blob/0c5e815d8400b7c778e7013d86a379db28a46a46/lib/install/deps.js#L511 entfernt wurde, also werde ich es versuchen um npm auf diese Version zu aktualisieren und zu sehen, ob das hilft.

Das zu testen war einfacher als erwartet, für mich https://github.com/npm/cli/blob/56c980266edd12be214033d2e040983b19787808/lib/install/deps.js#L517 wie if (pkg.type && (pkg.type !== 'commonjs')) { das Problem zumindest mit meinem Problem zu lösen welche Sammlung "Test" -Paket. Da dieses type -Feld viele andere Werte haben kann, wird diese einfache Überprüfung wahrscheinlich nicht ausreichen.

Ich hatte das gleiche Problem mit npm 3.5.2 und Node 8.10.0 und habe nach dem Vorschlag von gemacht .

Ich erhalte den gleichen Fehler, wenn die neuesten Versionen von Node und NPM gemäß den Anweisungen auf digitalocean.com installiert werden.

https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04

$ node --version
v8.10.0
$ npm --version
3.5.2

Was ist das Rezept, um diesen Trottel wieder zum Laufen zu bringen?

selbes Problem hier :(
ubuntu lts 18.04
Knoten v8.10.0
npm v3.5.2

Ich habe das Problem in meinem Blog über dieses Problem gemeldet.

https://github.com/scripting/Scripting-News/issues/172

Und es wurde durch die Installation einer neueren Version von Node und NPM gelöst.

Anweisungen sind dort drüben.

Net-Net - Digital Ocean sollte entweder seine Dokumente oder seine Software aktualisieren.

Wie oben erwähnt, werden Knoten v8.10.0 und npm v3.5.2 nicht mehr unterstützt. Ich habe versucht, npm install -g npm @ latest auszuführen, aber mein Knoten und npm wurden nicht aktualisiert. Wenn Sie Ubuntu 18.4 verwenden, stellen Sie sicher, dass Sie das Repository für Knoten 10 hinzufügen

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -       
apt -y install nodejs make gcc g++

Vielen Dank!!!!!! Sehr gut

Für diejenigen, die ihre Knoten- und npm-Versionen nicht sehr einfach aktualisieren können, konnte ich meinen Build zum Laufen bringen, indem ich npm auf die neueste Version von 3 aktualisierte, die am Ende 3.10.10 war.

npm install -g npm@3

Oder wenn Sie genau sein wollen:
npm install -g [email protected]

Hoffentlich hilft das einigen von euch!

Das gleiche Problem läuft unter Ubuntu 18.04 LTS.
Versuchte alle oben genannten Methoden. Keiner hat funktioniert

i@support-System-Product-Name:~/Projects/molstar-master$ npm --version
3.5.2
i@support-System-Product-Name:~/Projects/molstar-master$ node --version
v13.10.1

@ LivC182 Wenn Sie Node 13.x verwenden, sollte Ihre npm-Version LOOOOOT höher sein.

Dieses Problem wird anscheinend dadurch verursacht, dass Bash den Pfad des Befehls npm zwischenspeichert und über hash -d npm behoben werden kann.

Das Problem für mich unter Ubuntu 18.04 LTS wurde behoben:
https://askubuntu.com/questions/1036278/npm-is-incorrect-version-on-latest-ubuntu-18-04-installation

Omg, ich schaue mir dieses Problem seit dem 26. Februar an und buchstäblich kann niemand erklären, wie man das behebt, lol, es könnte ein legendärer Thread sein

  1. Aktualisieren Sie nodejs auf die neueste Version:
sudo npm install -g n
sudo n latest
  1. Aktualisieren Sie npm auf die neueste Version:
sudo npm install -g npm
  1. Mach was @runcible vorgeschlagen hat
hash -d npm
  1. Versuchen Sie es mit npm install
npm i
  1. Aktualisieren Sie nodejs auf die neueste Version:
sudo npm install -g n
sudo n latest
  1. Aktualisieren Sie npm auf die neueste Version:
sudo npm install -g npm
  1. Mach was @runcible vorgeschlagen hat
hash -d npm
  1. Versuchen Sie es mit npm install
npm i

Kann bestätigen, dass dies funktioniert. Versionen danach:
Plattform: Ubuntu 18.04LTS
Knotenversion: v14.5.0
npm-Version: 6.14.5

Wenn einfach npm install funktioniert alles gut. Aber wenn npm install in einer Docker-Datei ausgeführt wird, verstehe ich dies;

npm ERR! Linux 4.14.111-boot2docker
npm ERR! argv "/ usr / local / bin / node" "/ usr / local / bin / npm" "install"
npm ERR! Knoten v6.5.0
npm ERR! npm v3.10.3
npm ERR! Code EMISSINGARG

npm ERR! Typfehler Fehler: Fehlendes erforderliches Argument Nr. 1
npm ERR! Tippfehler bei andLogAndFinish (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! Typfehler bei fetchPackageMetadata (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! Typfehler bei Auflösung mit neuem Modul (/usr/local/lib/node_modules/npm/lib/install/deps.js:515:12)
npm ERR! Tippfehler unter /usr/local/lib/node_modules/npm/lib/install/deps.js:516:7
npm ERR! Tippfehler unter /usr/local/lib/node_modules/npm/node_modules/iferr/index.js:13:50
npm ERR! Tippfehler unter /usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:37:12
npm ERR! Typfehler bei addRequestedAndFinish (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:67:5)
npm ERR! Typfehler bei returnAndAddMetadata (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:121:7)
npm ERR! Typfehler bei pickVersionFromRegistryDocument (/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:138:20)
npm ERR! Tippfehler unter /usr/local/lib/node_modules/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror Dies ist ein Fehler mit npm. Bitte melden Sie diesen Fehler unter:
npm ERR! Typfehler http://github.com/npm/npm/issues
npm info erneut versuchen, Versuch 1 um 10:31:16 Uhr abzurufen
Registrierungsanfrage für npm-Info-Versuch Versuch Nr. 1 um 10:31:16 Uhr
npm http fetch GET https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz
npm http fetch 200 https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz

npm ERR! Bitte fügen Sie jeder Supportanfrage die folgende Datei bei:
npm ERR! /portalv2/npm-debug.log
Der Befehl '/ bin / sh -c npm install' gab einen Code ungleich Null zurück: 1

.. haben bereits RUN npm install -g npm@latest in die Docker-Datei eingefügt, kurz vor npm install

Bitte helfen Sie :(

Ich bin auf dieses Problem unter Ubuntu 18.04 gestoßen (unter Windows 10 in WSL).

npm update -g @vlue/cli bis 4.4.6 hat das Problem nicht behoben.
npm update -g npm bis 6.13.4 hat das Problem nicht behoben.
✔ Das Upgrade des Knotens (mit nvm ) auf v12.16.1 (die Version, die wir derzeit in der Produktion

nvm install 12.16.1
nvm use 12.16.1

Ich musste auf dem Weg sudo chown -R 1000:1000 "/home/daniel/.npm" wegen eines Fehlers der älteren npm-Version, die zuvor verwendet wurde.

In meinem Fall,

npm install -g npm<strong i="6">@latest</strong>
sudo chown -R $USER:$(id -gn $USER) /home/$USER/.config

Hat den Trick gemacht

Schließen Sie nach dem Ausführen der Aktualisierungsbefehle Ihr Terminal und öffnen Sie es erneut.

Gleiches Problem.

Es scheint, dass etwas veröffentlicht wurde, das ältere Versionen von npm kaputt macht (wir haben 3.5.2 verwendet, die aktuellste Version mit apt-get). Wir haben dies behoben, indem wir in unserer Docker-Datei als RUN-Befehl auf die neueste Version von npm aktualisiert haben

RUN npm install -g npm@latest

Wir haben npm über apt-get in einer Liste von apt-Installationen installiert, aber die neueste Version von npm ist über die apt-Installationsoption nicht verfügbar. Nachdem wir die alte Version von npm in der apt-Liste installiert haben, haben wir sie in der nächsten Zeile der Docker-Datei mit dem obigen Befehl aktualisiert. Hoffentlich wird durch das Aktualisieren nichts kaputt gemacht, was Sie tun, und ich hoffe, dies hilft einigen von Ihnen.

⚙️ Installieren von CLI-Plugins. Dies kann eine Weile dauern ...

loadDep: @ ant-design-vue / b ▐ ╢██████████████████████████████████████ ███████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: Quellkarte → nach ▀ ╢█████████████████████████████████████████ ██████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: fsevents → 304 ╢███████████████████████████████████████████ ████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: Anfragender ▀ ╢█████████████████████████████████████████████ ███████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: durch → get ▀ get █████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: Webpack-Merge → a ▀ ╢█████████████████████████████████████████ █████████████████████████████████░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep: Webpack-Merge → m ▐ ╢█████████████████████████████████████████ █████████████████████████████████░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
npm ERR! Linux 5.4.0-42-generisch
npm ERR! argv "/ usr / bin / node" "/ usr / bin / npm" "install" "--loglevel" "error"
npm ERR! Knoten v8.10.0
npm ERR! npm v3.5.2
npm ERR! Code EMISSINGARG

npm ERR! Typfehler Fehler: Fehlendes erforderliches Argument Nr. 1
npm ERR! Tippfehler bei andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! Typfehler bei fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! Tippfehler bei resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! Tippfehler unter /usr/share/npm/lib/install/deps.js:457:7
npm ERR! Typfehler unter /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! Tippfehler unter /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! Typfehler bei addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! Typfehler bei returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! Tippfehler bei pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! Typfehler unter /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror Dies ist ein Fehler mit npm. Bitte melden Sie diesen Fehler unter:
npm ERR! Typfehler http://github.com/npm/npm/issues

npm ERR! Bitte fügen Sie jeder Supportanfrage die folgende Datei bei:
npm ERR! /home/hah/Schreibtisch/vue/contakt/npm-debug.log
ERROR-Befehl fehlgeschlagen: npm install --loglevel error
es hatte mein Problem nicht gelöst

@heshamahrabi sowohl Knoten 8 als auch npm 3 sind sehr veraltet; versuchen Sie npm install -g npm und versuchen Sie es erneut?

Selbst wenn Sie npm auf Ubuntu-Computern aktualisieren, kann das Problem aufgrund des Bash-Caching des Pfads bestehen bleiben
Beziehen auf :

https://askubuntu.com/questions/1036278/npm-is-incorrect-version-on-latest-ubuntu-18-04-installation

Es hat den Trick für mich getan 👍

Selbst wenn Sie npm auf Ubuntu-Computern aktualisieren, kann das Problem aufgrund des Bash-Caching des Pfads bestehen bleiben
Beziehen auf :

https://askubuntu.com/questions/1036278/npm-is-incorrect-version-on-latest-ubuntu-18-04-installation

Es hat den Trick für mich getan

  • Ich danke Ihnen vielmals für die schnelle Antwort, mein Problem war genau so, wie Sie es beschrieben haben.

viel erfahrung, viel rat danke auch mein

sudo npm install -g npm@latest
hash -r

Hat den Trick für mich gemacht

Werden Sie zuerst mit dem Befehl "sudo -i" [Sie werden aufgefordert, das Kennwort einzugeben] zum Root-Benutzer im Terminal und führen Sie dann den Befehl "npm install -g npm @ latest " aus.

Wie oben erwähnt, werden Knoten v8.10.0 und npm v3.5.2 nicht mehr unterstützt. Ich habe versucht, npm install -g npm @ latest auszuführen, aber mein Knoten und npm wurden nicht aktualisiert. Wenn Sie Ubuntu 18.4 verwenden, stellen Sie sicher, dass Sie das Repository für Knoten 10 hinzufügen

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -       
apt -y install nodejs make gcc g++

Vielen Dank!!!!!! Sehr gut

Danke hat für mich funktioniert!

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
apt -y install nodejs machen gcc g ++

Ja!! Es funktioniert!

Ich musste meinen Ubuntu-Server von 18 auf 20 aktualisieren, damit er funktioniert

Heiliger Mist, diese Ausgabe noch nicht geschlossen ??? Nach 10 Monaten und 2 Beiträgen über das Reparieren?

Auf keinen Fall.

@HotGreenPeas es ist Zeit zu schließen. Ich kann sogar PR machen, um Dokumente mit diesem Problem Schritt für Schritt zu bearbeiten.

Ich hatte ein altes Projekt, das Knoten 5.4.1 verwendet. Nach der Installation mit nvm ( nvm install 5.4.1 ) wurde eine alte Version von npm (wie 3.x) installiert. Diese Version von npm konnte npm i nicht verarbeiten und schlug mit demselben Fehler wie im OP fehl.

Was ich getan habe, war nvm install-latest-npm das die neueste npm-Version installiert hat, die mit Knoten 5.4.1 kompatibel ist, in diesem Fall 5.3.0.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen