Je voulais préparer un environnement frontal pour l'environnement de vérification d'un projet qui a été publié et est en production.
npm run dev
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)
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é
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.
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.
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.
J'ai également vérifié cela, mais il n'y a pas eu de problème.
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.
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é.)
J'ai passé le script npm en toute sécurité! !! !! !!
--Préparer les modules_noeud --Aligner les versions de nœuds et npm --Insérer nodebrew
c'est tout!
SpecialThanks: tweeeety