[LINUX] Notez que j'étais accro au script npm ne passant pas dans l'environnement de vérification

Ce que je voulais faire

Je voulais préparer un environnement frontal pour l'environnement de vérification d'un projet qui a été publié et est en production.

Ce que j'ai fait

Qu'est-il arrivé

sh: suivant: commande introuvable

J'ai lu la déclaration d'erreur pour le moment. (Le nom du référentiel est changé en hoge)

$ npm run dev
sh: next:Commande non trouvée
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? J'ai package.json, mais je n'ai pas node_modules, pourquoi ne pas l'installer? Puisqu'il est dit quelque chose comme, préparez node_modules. (C'est parce que node_modules est ignoré w)

Préparation de node_module

npm install

Juste au cas où, vérifiez la version avec node -v

$ node -v
v6.16.0

J'ai pu confirmer qu'il était inclus, donc encore une fois npm run dev (Au tout début, quand j'ai lancé npm run dev, c'était avant npm install, donc ça ne fonctionnait pas.)

L'erreur précédente a disparu

$ 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'. on dit que le script a échoué

Fonctionne dans un environnement local mais pas sur un serveur de test ou un serveur intermédiaire

Lorsque je faisais des recherches, je suis arrivé dans un endroit merveilleux où les choses à faire dans des situations similaires sont répertoriées. Je l'ai essayé un par un.

Vérification des erreurs de journal

Vers l'erreur précédente Veuillez inclure le fichier suivant avec toute demande d'assistance: / var / www / apps / hoge / npm-debug.log

Vérifiez avec $ vi npm-debug.log (Affiché uniquement après une erreur)

[Une addition] Après avoir publié l'article, il a souligné qu'il est généralement préférable de vérifier le journal avec le chat ou moins ou la queue! Il semble que si vous ouvrez la confirmation du journal avec un éditeur etc., il y a un risque de modification ou de suppression et c'est dangereux. Pour plus de détails, cliquez ici Commandes souvent utilisées lors de la vérification des journaux dans les opérations et les enquêtes (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.

C'est presque la même chose que la déclaration d'erreur précédente.

Le package ajouté est-il répertorié dans package.json?

Environnement local et de vérification respectivement J'ai essayé de sortir avec $ vi package.json, mais il n'y avait pas de problème particulier.

Le package requis pour la production est-il écrit dans devDependencies?

J'ai également vérifié cela, mais il n'y a pas eu de problème.

Si les versions de node et npm sont identiques

Vérifier la version pour le moment

$ npm -v
3.10.10
$ node -v
v6.16.0

C'était suspect et c'était assez vieux, donc pour le moment, l'ajuster localement $ nodebrew use v10.15.3 (Puisque la version de npm monte en fonction de la version de node, il sera forcé d'être la même version)

[Une addition] Après avoir publié l'article, il a souligné qu'il est mauvais de faire correspondre l'environnement local avec l'environnement de vérification, et il est préférable de faire correspondre l'environnement local avec l'environnement de vérification. Si vous souhaitez changer la version de l'environnement de vérification, il semble préférable de créer une «tâche de mise à jour de la version de l'environnement de vérification» et de le faire avec précaution! Et s'il a déjà été publié, il semble que ce soit une prémisse majeure pour construire l'environnement basé sur l'environnement de production. (2020.02.27)

-bash: nodebrew: commande introuvable

Puisque nodebrew n'est pas inclus, je vais l'inclure.

installer nodebrew

Je vais l'essayer selon le nodebrew officiel. Cliquez ici pour plus de détails (La partie .bash_profile est un paramètre SHELL, alors changez-le en .bashrc ou .zshrc)

$ curl -L git.io/nodebrew | perl - setup
$ vi .bash_profile
$ source ~/.bash_profile

Courez à nouveau

$ nodebrew use v10.15.3
v10.15.3

J'ai la version de node! Vérifiez également la version de npm.

$ npm -v 
6.4.1

La version de npm a également été mise à jour! !! (Cette fois, je viens de passer le script npm, donc je n'y ai pas encore accédé.)

exécution du script npm

J'ai passé le script npm en toute sécurité! !! !! !!

Résumé

--Préparer les modules_noeud --Aligner les versions de nœuds et npm --Insérer nodebrew

c'est tout!

SpecialThanks: tweeeety

Recommended Posts

Notez que j'étais accro au script npm ne passant pas dans l'environnement de vérification
Notez que j'étais accro à l'interpolation des valeurs manquantes de sklearn (Imputer)
Notez que j'étais accro à accéder à la base de données avec mysql.connector de Python en utilisant une application Web
Le nom du fichier était mauvais en Python et j'étais accro à l'importation
Ce à quoi j'étais accro lors de la création d'applications Web dans un environnement Windows
[Mots qui m'ont été épelés quand j'étais en première année ①] Je n'ai pas peur de créer un environnement de programmation.
Je pensais que c'était la même chose que python, et j'étais accro au problème que l'interpréteur ruby ne démarre pas.
J'étais accro au grattage avec Selenium (+ Python) en 2020
Une histoire à laquelle j'étais accro chez np.where
J'étais accro à essayer logging.getLogger avec Flask 1.1.x
J'étais sobrement accro à appeler awscli à partir d'un script Python 2.7 enregistré dans crontab
J'ai écrit un script qui divise l'image en deux
Quand j'ai essayé d'installer PIL et matplotlib dans un environnement virtualenv, j'en étais accro.
Ce à quoi j'étais accro en traitant d'énormes fichiers dans un environnement Linux 32 bits
J'étais en charge de la maintenance du script Fabric, mais je ne sais pas.> <À ceux qui
Une histoire à laquelle j'étais accro en spécifiant nil comme argument de fonction dans Go
Une histoire à laquelle j'étais accro à appeler Lambda depuis AWS Lambda.
L'histoire selon laquelle la version de python 3.7.7 n'était pas adaptée à Heroku
Le record auquel j'étais accro en mettant MeCab dans Heroku
Ce à quoi j'étais accro avec json.dumps dans l'encodage base64 de Python
Une note à laquelle j'étais accro lors de l'émission d'un bip sous Linux
Développement LINEbot, je souhaite vérifier le fonctionnement dans l'environnement local
Une note à laquelle j'étais accro lors de la création d'une table avec SQL Alchemy
J'étais accro aux variables de classe et aux variables d'instance erronées en Python
J'étais accro au multitraitement + psycopg2
[Fabric] J'étais accro à l'utilisation de booléen comme argument, alors notez les contre-mesures.
L'intelligence de Numpy (saisie complète) est incomplète dans VS Code et j'étais légèrement accro à la solution
Je veux charger le projecteur pytest en tant que bibliothèque ailleurs (pytest peut ne pas exister dans l'environnement)
J'étais accro à la création d'un environnement Python venv avec VS Code
Commandes importantes lors de la construction de l'environnement Laravel dans l'environnement Apache (Remarque)
J'étais accro à ne pas pouvoir utiliser Markdown pour la description longue de pypi
J'étais accro à essayer Cython avec PyCharm, alors prenez note
J'étais accro à pip installer mysqlclient
J'étais accro à Flask sur dotCloud
Ce que j'étais accro à Python autorun
Connectez-vous lorsque je craignais de ne pas pouvoir me connecter au Wi-Fi sous Linux
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
J'étais en difficulté car le comportement du conteneur docker n'a pas changé
J'ai essayé de prédire les chevaux qui seront dans le top 3 avec LightGBM
Notez que je comprends l'algorithme des moindres carrés. Et je l'ai écrit en Python.
AtCoder AGC 041 C - J'étais accro à la recherche complète de Domino Quality
J'ai écrit un script pour relancer la montre gulp qui mourra bientôt
Une note à laquelle j'étais accro lors de l'exécution de Python avec Visual Studio Code
Une histoire à laquelle j'étais accro après la communication SFTP avec python
Notez que j'étais accro à la configuration de TensowFlow
[Introduction à json] Non, j'en étais accro. .. .. ♬
Python: j'ai pu récurer en lambda
J'ai écrit "Introduction à la vérification des effets" en Python
Je veux afficher la progression en Python!
[Jinja2] Solution au problème que les variables ajoutées dans l'instruction for ne sont pas héritées
[Django] Essayons de clarifier la partie de Django qui était en quelque sorte à travers le test
J'ai essayé de noter la syntaxe trop humoristique et humoristique en utilisant l'API COTOHA.
Après avoir implémenté l'application Watson IoT Platform avec Flask, j'étais accro à la connexion MQTT
Ce à quoi j'étais accro en combinant l'héritage de classe et l'héritage de table commune dans SQLAlchemy
En voici une, je vais résumer les applications équipées "d'intelligence artificielle" qui m'intéressaient
Ce que j'ai fait quand j'étais en colère de le mettre avec l'option enable-shared
Notez que la méthode de publication des modules sur PyPI a changé de différentes manières.
Mémo de code en difficulté car il n'était pas répertorié sur le site discord.py
Résolution du problème selon lequel l'image n'était pas affichée dans ROMol lors du chargement avec PandasTools.LoadSDF.