当我尝试在自己的nuxt项目中运行npm run dev
时,控制台将返回以下消息:
'nuxt' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! andromeda@1.0.0 dev: `nuxt`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the andromeda@1.0.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
答案 0 :(得分:0)
确保在您的Nuxt项目中安装了nuxt
:
$ cd /path/to/nuxt-project
$ npm list nuxt
nuxt-project@1.0.0 /path/to/nuxt-project
└── nuxt@2.6.3
此处 / path / to / nuxt-project 包含您的 package.json 和节点模块。
如果未安装,请执行以下操作add nuxt
to your project:
$ npm install --save nuxt
或将其放入项目的 package.json 中,然后执行npm install
:
"dependencies": {
"nuxt": "^2.0.0"
},
更新:
如果仍然遇到“无法识别的Nuxt”问题,请尝试使用 node_modules 目录中指向nuxt
的显式路径。
提供此目录(执行npm install --save nuxt
后):
nuxt-project
|- node_modules
|- .bin
|- nuxt
|- package.json
使用以下命令更新 package.json 中的dev
命令:
"scripts": {
"dev": "node_modules/.bin/nuxt"
},
答案 1 :(得分:0)
我解决了这个问题。
我在stackoverflow中寻找类似的问题,显然问题出在npm缓存。
我将在下面给出一个链接,其中包含解决方案和我所做工作的快速示例。
链接到答案: npm ERR! code ELIFECYCLE
步骤1:
npm cache clean --force
步骤2:通过$ rm -rf node_modules文件夹删除node_modules或删除 手动进入目录,然后右键单击>删除。 还要删除package-lock.json文件。
第3步:
npm install
要重新开始,
npm start
感谢所有花时间帮助的人,非常感谢。
答案 2 :(得分:0)
全局跨环境安装:
npm install -g cross-env
然后只需将package.json脚本更新为以“ cross-env ....”开头即可。
示例:
"scripts": {
"dev": "cross-env nuxt",
"build": "cross-env nuxt build",
"start": "cross-env nuxt start",
"generate": "cross-env nuxt generate",
"lint": "eslint --ext .js,.vue --ignore-path .gitignore ."
},
这适用于我的Windows 10。
答案 3 :(得分:0)
有时这会因为没有导出node_modules/.bin
目录而爆炸。
将以下行放在.bashrc
或.zshrc
中:
export PATH=node_modules/.bin:$PATH
答案 4 :(得分:0)
就我而言,我缺少.env文件。
请确保如果您使用的是dotenv,则您具有私有环境var。
答案 5 :(得分:0)
最近有同样的问题。
对我来说,解决方案是从以下位置更改 package.json 中脚本部分的路径:
"scripts": {
"dev": "node_modules/.bin/nuxt",
"build": "node_modules/.bin/nuxt build",
"start": "node_modules/.bin/nuxt start",
"generate": "node_modules/.bin/nuxt generate"
},
对此:
{{1}}
答案 6 :(得分:-1)
我通过使用 yarn
而不是 npm