[LINUX] Beachten Sie, dass ich süchtig nach dem npm-Skript war, das in der Überprüfungsumgebung nicht übergeben wurde

Was ich machen wollte

Ich wollte eine Frontumgebung für die Verifizierungsumgebung eines Projekts vorbereiten, das veröffentlicht wurde und in Produktion ist.

Was ich getan habe

--Geben Sie die Verifizierungsumgebung und den Git-Klon ein

Was ist passiert

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)

Vorbereitung von node_module

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

Funktioniert in einer lokalen Umgebung, jedoch nicht auf einem Testserver oder Staging-Server

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.

Protokollfehlerprüfung

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.

Ist das hinzugefügte Paket in package.json aufgeführt?

Lokale bzw. Verifizierungsumgebung Ich habe versucht, mit $ vi package.json auszugeben, aber es gab kein besonderes Problem.

Ist das für die Produktion erforderliche Paket in devDependencies geschrieben?

Ich habe das auch überprüft, aber es gab kein Problem.

Gibt an, ob die Versionen von node und npm identisch sind

Ü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.

Installieren Sie Nodebrew

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.)

Ausführung des npm-Skripts

Ich habe das npm-Skript sicher bestanden! !! !! !!

Zusammenfassung

das ist alles!

SpecialThanks: tweeeety

Recommended Posts

Beachten Sie, dass ich süchtig nach dem npm-Skript war, das in der Überprüfungsumgebung nicht übergeben wurde
Beachten Sie, dass ich süchtig nach der fehlenden Wertinterpolation von sklearn war (Imputer)
Beachten Sie, dass ich süchtig danach war, mit Pythons mysql.connector über eine Webanwendung auf die Datenbank zuzugreifen
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Wovon ich beim Erstellen von Webanwendungen in einer Windows-Umgebung abhängig war
Ich habe keine Angst, eine Programmierumgebung aufzubauen.
Ich dachte, es sei dasselbe wie Python, und ich war süchtig nach dem Problem, dass der Ruby-Interpreter nicht gestartet wurde.
Ich war süchtig danach, 2020 mit Selen (+ Python) zu kratzen
Eine Geschichte, von der ich bei np.where süchtig war
Ich war süchtig danach, logging.getLogger mit Flask 1.1.x zu versuchen
Ich war nüchtern süchtig danach, awscli von einem in crontab registrierten Python 2.7-Skript aus aufzurufen
Ich habe ein Skript geschrieben, das das Bild in zwei Teile teilt
Als ich versuchte, PIL und matplotlib in einer virtuellen Umgebung zu installieren, war ich süchtig danach.
Wovon ich süchtig war, als ich mit riesigen Dateien in einer Linux 32-Bit-Umgebung umging
Ich war für die Pflege des Fabric-Skripts verantwortlich, weiß es aber nicht.> <Für diejenigen, die
Eine Geschichte, nach der ich süchtig war, als ich in Go nil als Funktionsargument angab
Eine Geschichte, die ich süchtig danach war, Lambda von AWS Lambda anzurufen.
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
Die Platte, von der ich süchtig war, als ich MeCab in Heroku einsetzte
Was ich mit json.dumps in Pythons base64-Codierung süchtig gemacht habe
Ein Hinweis, von dem ich süchtig war, als ich unter Linux einen Piepton machte
LINEbot-Entwicklung möchte ich den Betrieb in der lokalen Umgebung überprüfen
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Ich war süchtig nach falschen Klassenvariablen und Instanzvariablen in Python
Ich war süchtig nach Multiprocessing + Psycopg2
[Fabric] Ich war süchtig danach, Boolesche Werte als Argument zu verwenden. Notieren Sie sich also die Gegenmaßnahmen.
Numpys Intelligenz (Eingabevervollständigung) ist in VS Code unvollständig und ich war leicht süchtig nach der Lösung
Ich möchte das Pytest-Gerät als Bibliothek an einer anderen Stelle laden (Pytest ist möglicherweise nicht in der Umgebung vorhanden).
Ich war süchtig danach, eine Python-Venv-Umgebung mit VS Code zu erstellen
Befehle, die beim Erstellen der Laravel-Umgebung in der Apache-Umgebung wichtig waren (Hinweis)
Ich war süchtig danach, Markdown nicht für die lange Beschreibung von Pypi verwenden zu können
Ich war süchtig danach, Cython mit PyCharm auszuprobieren, also machen Sie sich eine Notiz
Ich war süchtig danach, mysqlclient zu installieren
Ich war auf dotCloud süchtig nach Flask
Was ich süchtig nach Python Autorun war
Melden Sie sich an, wenn ich befürchtet habe, dass ich unter Linux keine Verbindung zu Wi-Fi herstellen kann
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich war in Schwierigkeiten, weil sich das Verhalten des Docker-Containers nicht geändert hat
Ich habe versucht, die Pferde vorherzusagen, die mit LightGBM unter den Top 3 sein werden
Beachten Sie, dass ich den Algorithmus der kleinsten Quadrate verstehe. Und ich habe es in Python geschrieben.
AtCoder AGC 041 C - Ich war süchtig nach der vollständigen Suche nach Domino-Qualität
Ich habe ein Skript geschrieben, um die Schluckuhr wiederzubeleben, die bald sterben wird
Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Beachten Sie, dass ich süchtig danach war, TensowFlow einzurichten
[Einführung in json] Nein, ich war süchtig danach. .. .. ♬
Python: Ich konnte in Lambda rekursieren
Geschrieben "Einführung in die Effektüberprüfung" in Python
Ich möchte den Fortschritt in Python anzeigen!
[Jinja2] Lösung für das Problem, dass die in der for-Anweisung hinzugefügten Variablen nicht vererbt werden
[Django] Lassen Sie uns versuchen, den Teil von Django zu klären, der im Test irgendwie durch war
Ich habe versucht, die Syntax zu bewerten, die mit der COTOHA-API zu humorvoll und humorvoll war.
Nachdem ich die Watson IoT Platform-Anwendung mit Flask implementiert hatte, war ich süchtig nach MQTT-Verbindungen
Wovon ich süchtig war, als ich Klassenvererbung und gemeinsame Tabellenvererbung in SQLAlchemy kombinierte
Hier ist eine, ich werde die mit "künstlicher Intelligenz" ausgestatteten Anwendungen zusammenfassen, an denen ich interessiert war
Was ich getan habe, als ich wütend war, es mit der Option enable-shared einzufügen
Beachten Sie, dass sich die Methode zum Veröffentlichen von Modulen in PyPI auf verschiedene Weise geändert hat.
Code-Memo, das in Schwierigkeiten war, weil es nicht auf der Website discord.py aufgeführt war
Das Problem, dass das Bild beim Laden mit PandasTools.LoadSDF nicht in ROMol angezeigt wurde, wurde behoben.