Ich wollte eine Frontumgebung für die Verifizierungsumgebung eines Projekts vorbereiten, das veröffentlicht wurde und in Produktion ist.
--Geben Sie die Verifizierungsumgebung und den Git-Klon ein
npm run dev
sh: next: Befehl nicht gefunden
Ich habe die Fehlererklärung vorerst gelesen. (Der Repository-Name wird in hoge geändert.)
$ npm run dev
sh: next:Befehl nicht gefunden
npm ERR! Linux 3.10.0-862.11.6.el7.x86_64
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "dev"
npm ERR! node v6.16.0
npm ERR! npm v3.10.10
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! [email protected] dev: `next -p 8080`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the [email protected] dev script 'next -p 8080'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the hoge package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! next -p 8080
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs hoge
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls hoge
npm ERR! There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?
npm ERR! Please include the following file with any support request:
npm ERR! /var/www/apps/hoge/npm-debug.log
Local package.json exists, but node_modules missing, did you mean to install?
Ich habe package.json, aber ich habe keine node_modules. Warum nicht installieren? Bereiten Sie node_modules vor, da so etwas wie gesagt wird.
(Es ist, weil node_modules ignoriert wird w)
npm install
Überprüfen Sie für alle Fälle die Version mit node -v
$ node -v
v6.16.0
Ich konnte bestätigen, dass es enthalten war, also wieder "npm run dev" (Ganz am Anfang, als ich "npm run dev" ausführte, war es vor "npm install", also hat es nicht funktioniert.)
Der vorherige Fehler ist verschwunden
$ npm run dev
npm ERR! Linux 3.10.0-862.11.6.el7.x86_64
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "run" "dev"
npm ERR! node v6.16.0
npm ERR! npm v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! [email protected] dev: `next -p 8080`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] dev script 'next -p 8080'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the hoge package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! next -p 8080
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs hoge
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls hoge
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /var/www/apps/hoge/npm-debug.log
Failed at the [email protected] dev script 'next -p 8080'.
Skript soll fehlgeschlagen sein
Als ich recherchierte, kam ich an einen wunderbaren Ort, an dem Dinge aufgelistet sind, die in ähnlichen Situationen zu tun sind. Ich habe es eins nach dem anderen versucht.
Zum vorherigen Fehler
Bitte fügen Sie jeder Supportanfrage die folgende Datei bei: / var / www / apps / hoge / npm-debug.log
Überprüfen Sie mit $ vi npm-debug.log
(Wird nur nach einem Fehler angezeigt)
[Zusatz] Nach der Veröffentlichung des Artikels wies er darauf hin, dass es im Allgemeinen besser ist, das Protokoll mit Katze oder weniger oder Schwanz zu überprüfen! Es scheint, dass beim Öffnen der Protokollbestätigung mit einem Editor usw. die Gefahr einer Änderung oder Löschung besteht und dies gefährlich ist. Für Details klicken Sie hier Befehle, die häufig beim Überprüfen von Protokollen in Vorgängen und Umfragen verwendet werden (2020.02.27)
17 error Linux 3.10.0-862.11.6.el7.x86_64
18 error argv "/usr/bin/node" "/usr/bin/npm" "run" "dev"
19 error node v6.16.0
20 error npm v3.10.10
21 error code ELIFECYCLE
22 error [email protected] dev: `next -p 8080`
22 error Exit status 1
23 error Failed at the [email protected] dev script 'next -p 8080'.
23 error Make sure you have the latest version of node.js and npm installed.
23 error If you do, this is most likely a problem with the hoge package,
23 error not with npm itself.
23 error Tell the author that this fails on your system:
23 error next -p 8080
23 error You can get information on how to open an issue for this project with:
23 error npm bugs hoge
23 error Or if that isn't available, you can get their info via:
23 error npm owner ls hoge
23 error There is likely additional logging output above.
Es ist fast das gleiche wie die vorherige Fehleranweisung.
Lokale bzw. Verifizierungsumgebung
Ich habe versucht, mit $ vi package.json
auszugeben, aber es gab kein besonderes Problem.
Ich habe das auch überprüft, aber es gab kein Problem.
Überprüfen Sie vorerst die Version
$ npm -v
3.10.10
$ node -v
v6.16.0
Es war verdächtig und ziemlich alt, also vorerst, es lokal anzupassen
$ nodebrew use v10.15.3
(Da die Version von npm entsprechend der Version des Knotens hochgeht, muss dieselbe Version verwendet werden.)
[Zusatz] Nach der Veröffentlichung des Artikels wies er darauf hin, dass es schlecht ist, die lokale Umgebung mit der Verifizierungsumgebung abzugleichen, und es besser ist, die lokale Umgebung mit der Verifizierungsumgebung abzugleichen. Wenn Sie die Version der Verifizierungsumgebung ändern möchten, ist es besser, eine "Versionsaufgabe für die Verifizierungsumgebung" zu erstellen und dies sorgfältig zu tun! Und wenn es bereits veröffentlicht wurde, scheint es eine wichtige Voraussetzung zu sein, die Umgebung basierend auf der Produktionsumgebung zu erstellen. (2020.02.27)
-bash: nodebrew: Befehl nicht gefunden
Da Nodebrew nicht enthalten ist, werde ich es einschließen.
Ich werde es nach dem offiziellen Nodebrew versuchen. Klicken Sie hier für Details (Der Teil .bash_profile ist eine SHELL-Einstellung. Ändern Sie ihn daher in .bashrc oder .zshrc.)
$ curl -L git.io/nodebrew | perl - setup
$ vi .bash_profile
$ source ~/.bash_profile
Führe es nochmals aus
$ nodebrew use v10.15.3
v10.15.3
Ich habe die Version von Node! Überprüfen Sie auch die Version von npm.
$ npm -v
6.4.1
Die Version von npm wurde ebenfalls aktualisiert! !! (Dieses Mal habe ich gerade das npm-Skript übergeben, daher habe ich noch nicht darauf zugegriffen.)
Ich habe das npm-Skript sicher bestanden! !! !! !!
das ist alles!
SpecialThanks: tweeeety
Recommended Posts