运行 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.jsonnode-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 installnpm run dev?执行npm list nuxt 会得到什么? 我确定我在正确的目录中使用 nuxt + windows 10 @Marquezz 哦,好的。我更新了我的答案。尝试更改dev 命令以使用nuxt 的显式node_modules 路径。 我按照这些步骤操作,这个错误对我来说消失了。但是,在此之后我必须使用yarn install 正确链接依赖项并执行npm run dev

以上是关于运行 nuxt 项目时出错:“'nuxt' 未被识别为内部或外部命令”的主要内容,如果未能解决你的问题,请参考以下文章

pm2下如何运行nuxt?

从 Express 服务器以编程方式构建 Nuxt.js 时出错

Nuxt.js Typescript - 尝试访问计算属性中的数据对象时出错

nuxt下运行项目时内存溢出的一种情况

Nuxt s-s-r 与 Firebase 集成

nuxt项目修改本地运行的端口