【发布时间】:2020-11-01 23:39:40
【问题描述】:
我正在尝试使用 nuxt.js 创建一个 SSG 网站,但是当我尝试在 VS Code 终端中运行 nuxt build && nuxt export 或任何其他 nuxt 命令时,我收到此错误:bash: nuxt: command not found。我已经安装了这些:
- 节点 12.18.2
- npm 6.14.6
- nuxt 2.13.3(全球)
- 我还在 Windows 10 上以管理员身份运行 VS Code
我可以使用以下格式运行命令:npx nuxt build && npx nuxt export(在 nuxt 之前添加 npx),这是一个快速修复,但我想知道我做错了什么。
我试过npm cache clean --force,删除了所有node_modules和package-lock.json文件。之后运行npm install,但没有成功。
编辑。 16.10.2020
这个问题在其他 npm 包中仍然存在,例如。格子。
C:\Users\MYNAME\AppData\Roaming\npm/node_modules/node/bin/node: line 1: This: command not found
【问题讨论】:
-
您是否从与 package.json 相同的文件夹中运行您的 cmd?旁注不要使用奇数节点版本
-
是的,我在运行所有命令时都在 webroot 中。我也尝试将我的节点版本降级到 v12.18.2 但仍然是同样的问题。
-
我知道当你想运行节点包时,你必须使用
npm或npx(或yarn)。这样做的原因是我们使用节点来运行脚本,而您的操作系统只知道节点命令,并且因为您想要运行,您必须像npm run一样将run添加到它。接下来是命令的名称,该名称在脚本部分的package.json文件中定义,例如,当您想在开发中运行nuxt 时,您应该执行npm run dev(在package.json中定义) -
是的,我明白了,而且我能够运行格式为
npx nuxt dev的命令我只是想知道为什么我不能只运行nuxt命令。 -
更新:我使用 npm i -g nuxt 全局安装了 Nuxt,现在 Nuxt 命令对我有用。
标签: npm nuxt.js node-modules