Ich erhalte immer diese Fehlermeldung, wenn ich "Ionic Start Project Name" ausführe:
Fehlermeldung
Running command - failed![ERROR] An error occurred while running npm install (exit code 1):
module.js:471
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:79:3)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
node.js
ionic-framework
ionic2
inxoy
quelle
quelle
Antworten:
Versuchen Sie, den
/usr/local/lib/node_modules/npm
Knoten zu entfernen und erneut zu installieren. Das sollte funktionieren.Unter MacOS mit Homebrew :
quelle
brew unistall --force node
undbrew install node
brew uninstall --force node
.Ich folgte den vorherigen Antworten und installierte den Knoten neu. Aber ich habe diesen Fehler bekommen.
Also habe ich diesen Befehl ausgeführt
Dann rannte
quelle
Ich habe einen ähnlichen Fehler erhalten und jetzt funktioniert er.
Stellen Sie zunächst sicher, dass Sie die neueste Version haben
Entfernen Sie Ihre vorherige Instanz des Knotens:
Installieren Sie dann die neueste Version neu:
Und stellen Sie dann sicher, dass es mit / usr / local verknüpft ist, falls dies noch nicht geschehen ist. Sie erhalten eine Fehlermeldung, um diesen Schritt auszuführen.
Weitere Informationen zum Installieren / Aktualisieren des Knotens finden Sie ebenfalls .
quelle
brew uninstall --ignore-dependencies node
wenn Sie beispielsweiseyarn
in Ihrem System haben.Unter Mac OS X (10.12.6) habe ich dieses Problem folgendermaßen behoben:
Ich habe dann eine Fehlermeldung erhalten, dass der Knoten nach der Installation fehlgeschlagen ist und erneut ausgeführt werden muss
brew postinstall node
Ich habe dann einen Fehler bekommen:
Ich habe diesen Fehler behoben durch:
Und jetzt bekomme ich diesen Fehler nicht mehr.
quelle
brew postinstall node
, um das nächste Problem zu finden, das zu beheben, wiederholen.Wenn Sie die Bibliothek "n" unter https://github.com/tj/n verwenden . Mach Folgendes
Wenn der Knotenpfad leer ist, dann
Nach dem Umschalten der Node.js-Versionen mit n funktioniert npm möglicherweise nicht richtig.
Sie sollten jetzt Ihren Knotenpfad sehen. Sonst könnte es etwas anderes sein
quelle
Wie bereits erwähnt.
quelle
Versucht alle oben genannten / ältere Brauinstallationsantworten, keiner funktioniert für meinen Laptop.
Nur die folgende Methode konnte mein Problem beheben.
1) Führen Sie folgende Befehle aus:
2) Fahren Sie dann mit der offiziellen Website von Node.j https://nodejs.org/en/download/current/ fort , um das neueste Paket für die Neuinstallation herunterzuladen.
3) Führen Sie Ihren Befehl npm erneut aus, der länger fehlerfrei sein sollte.
Diese Methode funktioniert unter macOS Mojave Version 10.14.4 .
quelle
https://nodejs.org/en/
Laden Sie einfach den Knoten von der offiziellen Website herunter, das hat bei mir funktioniert! :) :)
quelle
Ja, Sie sollten den Knoten neu installieren:
quelle
Folgen Sie einfach drei Schritten;
Klar
npm
cachen mit Nachdruck:npm cache clean -f
Installieren Sie das
n
Paket global mitnpm
:npm install -g n
Installieren Sie aus einer von drei Optionen:
ein.
sudo n stable (get the stable version)
b.
sudo n latest (get the latest version of node)
c.
sudo n x.x.x (get the specific version of node)
quelle
Der Fehler
Cannot find module '../lib/utils/unsupported.js'
wird durchrequire('../lib/utils/unsupported.js')
in verursacht./lib/node_modules/npm/bin/npm-cli.js
.Gemäß den NodeJS-
require
Dokumenten wird das erforderliche Modul relativ zu der Datei durchsucht, wie es beginnt../
.Wenn wir also den relativen Pfad
../lib/utils/unsupported.js
ab nehmen./lib/node_modules/npm/bin/npm-cli.js
, muss sich das erforderliche Modul in befinden./lib/node_modules/npm/lib/utils/unsupported.js
. Wenn es nicht da ist, sehe ich zwei Möglichkeiten:npm
ist kein Symlink zu./lib/node_modules/npm/bin/npm-cli.js
. Dies hat den Fehler in meinem Setup verursacht. Wenn Sie aufrufennpm
, wird normalerweise festgestellt, dass es in den in derPATH
env var aufgeführten Verzeichnissen durchsucht wird . Es könnte sich zum Beispiel in befinden./bin
. Innpm
einem./bin
Verzeichnis sollte sich jedoch nur ein Symlink zu dem oben genannten befinden./lib/node_modules/npm/bin/npm-cli.js
. Wenn es sich nicht um einen Symlink handelt, sondern direkt den Code enthält, wurde der Symlink irgendwo im Installationsprozess durch die Datei ersetzt, auf die er verweist. In diesem Fall sollte es ausreichen, den Symlink neu zu erstellen:cd ./bin; rm npm; ln -s npm ./lib/node_modules/npm/bin/npm-cli.js
Alle Antworten, die eine Überprüfung der
NODE_PATH
oder dernpmrc
Konfiguration vorschlagen, sollten ignoriert werden, da diese bei der relativen Suche nach Modulen nicht berücksichtigt werden.quelle
Ich habe diesen Fehler durch Mischen der Installations- / Aktualisierungsmethoden erhalten: Installierter Knoten durch Herunterladen des Pakets von der Website und später habe ich Brew zum Aktualisieren verwendet.
Ich habe das Problem behoben, indem ich die Brühversion deinstalliert habe:
Dann ging ich zurück zur Node-Website und lud sie über den Paketmanager herunter und installierte sie: https://nodejs.org/en/download/ Aus irgendeinem Grund funktionierte kein Versuch, eine Neuinstallation über Brew durchzuführen.
quelle
In meinem Fall fehlte $ NODE_PATH:
Nur
echo $NODE_PATH
leer zu prüfen bedeutet, dass es nicht gesetzt ist. Das Hinzufügen zu .bashrc wird empfohlen.quelle
Auf Fedora 27 habe ich das Problem folgendermaßen gelöst:
quelle
Dies ist ein hilfreiches Video und ein Blogbeitrag zum Entfernen von Knoten von Ihrem Computer-Betriebssystem. Es handelt sich um eine andere Methode zum Entfernen, die davon abhängt, wie Sie den Knoten zuerst installiert haben (Brew vs. Binärdatei, heruntergeladen von https://nodejs.org/en/).
Wenn Sie den Knoten mit Homebrew installiert haben, funktioniert der Brew-Deinstallationsknoten. Überprüfen Sie dies, indem Sie einen
node -v
Befehl in Ihrem Terminal ausführen.Andernfalls und wenn Sie die Binärdatei von der Website von nodeJS installiert haben, müssen Sie diesen Befehl in Ihrem Terminal ausführen :
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
. Überprüfen Sie dies erneut, indem Sie einen Befehl node -v ausführen.In beiden Fällen sollte das erfolgreiche Entfernen des Knotens dazu führen, dass bash nicht erkennt, was ein Knoten ist, wenn er vollständig entfernt wird
quelle
In meinem macOS (10.13.3) wurde es nach der Neuinstallation des Node-Versionsmanagers behoben .
quelle
Dies kann passieren, wenn der
npm/lib
Ordner aus irgendeinem Grund geleert wurde (kann auch aufgrund von Berechtigungsproblemen bei der letzten Verwendung auftreten).Eine Neuinstallation des Knotens könnte das Problem lösen (wie in anderen Antworten hier angegeben), aber ich würde vorschlagen, ein wunderbares Tool namens
nvm
(Node Version Manager) zu verwenden, das mehrere Versionen vonnode
und verwalten kannnpm
- dies ist hauptsächlich auf Entwicklungsmaschinen nützlich Bei mehr als einem Projekt sind unterschiedliche Versionen des Knotens erforderlich.Wenn Sie nvm installieren , wird diese Meldung ausgeblendet und Sie haben die neueste Version von
node
undnpm
zur Verwendung.Führen Sie einfach Folgendes aus, um die Liste der aktuell installierten Knotenversionen in Ihrem NVM anzuzeigen:
Führen Sie Folgendes aus, um eine neue Knotenversion zu installieren und zu verwenden:
Führen Sie beispielsweise Folgendes aus, um die neueste Version von Knoten 10.x zu installieren:
Führen Sie Folgendes aus, um zur aktuell installierten Version zu wechseln:
Um zur ursprünglichen Knotenversion des Systems zu wechseln, führen Sie einfach Folgendes aus:
Hoffe das hilft.
Viel Glück!
quelle