运行nuxt项目时出错:“'nuxt'无法识别为内部或外部命令”

Mar*_*ezz 4 vue.js nuxt.js nuxt

当我尝试npm run dev在nuxt项目中运行时,控制台返回以下消息:

'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.
Run Code Online (Sandbox Code Playgroud)

Mar*_*ezz 10

我解决了这个问题。
我在stackoverflow中寻找类似的问题,显然问题出在npm缓存。
我将给出一个链接,其中包含解决方案和我所做工作的快速示例。

链接到答案: npm ERR!代码ELIFECYCLE

步骤1: npm cache clean --force

步骤2:通过$ rm -rf node_modules文件夹删除node_modules 或通过进入目录并右键单击> Delete手动将其删除。也删除package-lock.json文件。

第三步: npm install

重新开始 npm start

感谢所有花时间帮助的人,非常感谢。


Gin*_*pin 8

确保nuxt已安装在您的 Nuxt 项目中:

$ cd /path/to/nuxt-project
$ npm list nuxt
nuxt-project@1.0.0 /path/to/nuxt-project
??? nuxt@2.6.3 
Run Code Online (Sandbox Code Playgroud)

这里/path/to/nuxt-project包含您的package.jsonnode-modules

如果未安装,通过执行以下操作添加nuxt到您的项目中

$ npm install --save nuxt
Run Code Online (Sandbox Code Playgroud)

或者把它放在你项目的package.json 中然后执行npm install

  "dependencies": {
    "nuxt": "^2.0.0"
  },
Run Code Online (Sandbox Code Playgroud)

UPDATE
如果你仍然得到“nuxt不承认”的问题,尝试使用显式路径nuxtnode_modules目录。

鉴于此目录(执行后npm install --save nuxt):

nuxt-project
|- node_modules
   |- .bin
      |- nuxt
|- package.json
Run Code Online (Sandbox Code Playgroud)

使用以下dev命令更新package.json 中的命令:

"scripts": {
  "dev": "node_modules/.bin/nuxt"
},
Run Code Online (Sandbox Code Playgroud)


Yam*_*raf 5

有时这会爆炸,因为您没有导出node_modules/.bin目录。

将以下行放在您的.bashrc或 中.zshrc

export PATH=node_modules/.bin:$PATH