运行 nuxt 项目时出错:“'nuxt' 未被识别为内部或外部命令”
Posted
技术标签:
【中文标题】运行 nuxt 项目时出错:“\'nuxt\' 未被识别为内部或外部命令”【英文标题】:Error in running nuxt project: "'nuxt' is not recognized as an internal or external command"运行 nuxt 项目时出错:“'nuxt' 未被识别为内部或外部命令” 【发布时间】:2019-09-23 15:44:03 【问题描述】:当我尝试在我的 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.
【问题讨论】:
你有什么版本的node、npm和nuxt? 你跑npm install
了吗?
我尝试运行 npm install alrady。 nuxt@2.6.1 节点 v10.15.3 npm 6.4.1
npm ERR! code ELIFECYCLE的可能重复
【参考方案1】:
这只是意味着没有安装nuxt。
尝试运行npm install nuxt
【讨论】:
【参考方案2】:最近遇到同样的问题。
对我来说,解决方案是更改 package.json 中脚本部分的路径:
"scripts":
"dev": "nuxt",
"build": "nuxt build",
"start": "nuxt start",
"generate": "nuxt generate"
,
到那个:
"scripts":
"dev": "node_modules/.bin/nuxt",
"build": "node_modules/.bin/nuxt build",
"start": "node_modules/.bin/nuxt start",
"generate": "node_modules/.bin/nuxt generate"
,
【讨论】:
【参考方案3】:有时这会爆炸,因为您没有导出 node_modules/.bin
目录。
将以下行放入您的.bashrc
或.zshrc
:
export PATH=node_modules/.bin:$PATH
【讨论】:
【参考方案4】:全局安装跨环境:
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。
【讨论】:
跨环境与未定义nuxt有什么关系?【参考方案5】:我解决了这个问题。 我在 *** 中寻找类似的问题,显然问题是 npm 缓存。 我将在下面提供解决方案的链接以及我所做的快速示例。
答案链接: npm ERR! code ELIFECYCLE
第一步:
npm cache clean --force
第二步:通过$
rm -rf node_modules
文件夹删除node_modules或删除 手动进入目录并右键单击>删除。 也删除package-lock.json
文件。第三步:
npm install
重新开始,
npm start
感谢所有花时间提供帮助的人,非常感谢。
【讨论】:
这个答案也解决了我在nuxt-ts
遇到的类似问题。谢谢!【参考方案6】:
确保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 和 node-modules。
如果没有安装,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"
,
【讨论】:
它仍然有同样的错误。我的依赖项:“依赖项”:“nuxt”:“^2.4.0”,“cross-env”:“^5.2.0”,“bootstrap-vue”:“^2.0.0-rc.11”,“引导”:“^4.1.3”,“@nuxtjs/axios”:“^5.3.6”, @Marquezz 可以肯定的是,您在项目目录下运行npm install
和npm run dev
?执行npm list nuxt
会得到什么?
我确定我在正确的目录中使用 nuxt + windows 10
@Marquezz 哦,好的。我更新了我的答案。尝试更改dev
命令以使用nuxt
的显式node_modules 路径。
我按照这些步骤操作,这个错误对我来说消失了。但是,在此之后我必须使用yarn install
正确链接依赖项并执行npm run dev
以上是关于运行 nuxt 项目时出错:“'nuxt' 未被识别为内部或外部命令”的主要内容,如果未能解决你的问题,请参考以下文章
从 Express 服务器以编程方式构建 Nuxt.js 时出错