运行npm start时启动脚本缺少错误

And*_*oll 210 javascript node.js express package.json npm-scripts

我在尝试使用npm start命令调试节点应用程序时收到此错误.

错误:

npm ERR! Windows_NT 6.3.9600 npm ERR! argv "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "start" npm ERR! node v0.12.7 npm ERR! npm v2.11.3

npm ERR! missing script: start npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! https://github.com/npm/npm/issuesnpm ERR! Please include the following file with any support request: npm ERR! C:\Users\andrmoll.NORTHAMERICA\Documents\GitHub\SVIChallenge\npm-debug.log

From the debug file:

verbose stack Error: missing script: start

4 verbose stack at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:142:19)

4 verbose stack at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:58:5

4位于C:\ Program Files \nodejs \node_modules \npm \node_modules\read-package-json\read-json.js:345:5的详细堆栈

checkBinReferences_上的4个详细堆栈(C:\ Program Files \nodejs \node_modules \npm \node_modules\read-package-json\read-json.js:309:45)

最后4个详细堆栈(C:\ Program Files \nodejs \node_modules \npm \node_modules\read-package-json\read-json.js:343:3)

然后是4个详细堆栈(C:\ Program Files \nodejs \node_modules \npm \node_modules\read-package-json\read-json.js:113:5)

4个详细堆栈位于C:\ Program Files \nodejs \node_modules \npm \node_modules\read-package-json\read-json.js:300:12

evalmachine上的4个详细堆栈.:334:14

4个详细堆栈位于C:\ Program Files \nodejs \node_modules \npm \node_modules\graceful-fs\graceful-fs.js:102:5

FSReqWrap.oncomplete上的4个详细堆栈(evalmachine.:95:15)

Rob*_*bie 320

看起来您可能没有startpackage.json文件中定义脚本,或者您的项目不包含server.js文件.

如果包的根目录中有server.js文件,则npm将start命令默认为node server.js.

https://docs.npmjs.com/misc/scripts#default-values

您可以将应用程序脚本的名称更改为server.js或将以下内容添加到您的应用程序脚本中package.json

"scripts": {
    "start": "node your-script.js"
}
Run Code Online (Sandbox Code Playgroud)

或者......你可以只运行node your-script.js直接

  • 我很难理解,当你有'main`时,`start`需要什么? (12认同)
  • 当你使用`require('your-module')`将它包含在另一个项目中时,@ VAL`main`是模块的入口点 - https://docs.npmjs.com/files/package.json#main.`scripts.start`是键入`npm start`时由n​​pm运行的脚本. (7认同)

小智 39

如果在package.json文件中添加了第二个"脚本"键,也会发生此错误.如果您只是在package.json中留下一个"脚本"键,则错误消失.

  • @Plamen Petkov,你的意思是“脚本”而不是“脚本”?(缺少一个“s”?) (3认同)
  • 这个答案可能不是一个确切的答案,但它确实帮助我找到了为什么````npm start```无效. (2认同)
  • 这实际上是一个确切的回应.如果你的package.json文件包含两个脚本条目,它将选择第二个条目并忽略你在第一个条目中记下的内容.并且您将在问题中收到错误消息. (2认同)

Mbe*_*reL 37

我第一次安装 react-js 时遇到了这个问题:这些行帮助我解决了这个问题:

npm rm -g create-react-app
npm install -g create-react-app
npx create-react-app my-app
Run Code Online (Sandbox Code Playgroud)

来源:https : //stackoverflow.com/a/59260128/11652661


小智 31

我刚刚偶然发现了这个问题。我重新安装了 NPM,创建了一个新的 React 应用程序(所以基本上是全新安装),但仍然没有成功。终于弄清楚了:

我的终端不在正确的位置。

我必须将目录更改为我的应用程序的更深一层。所以我的终端位于我的“ projects ”文件夹中,而不是我的“ my-app ”文件夹中

路径:'/Documents/projects/my-app'


Дми*_*нов 29

在我的情况下,它没有工作,因为我使用了"scripts" 两次.合并后 - 没关系.

"scripts": {
  "test": "make test",
  "start": "node index.js"
}
Run Code Online (Sandbox Code Playgroud)


LaC*_*deM 22

希望它可以帮助某人。如果您没有从项目的根目录打开项目,也会发生此错误。在 VS Code 中打开该文件夹之前,请确保先 cd 进入该文件夹。


GHU*_*ABI 10

试试这个方法,它会对你有用
试试这个方法,100%有效


Ali*_*Ali 9

您可能有一个旧的(全局)npm 安装,这会导致问题。截至 12/19,npm 不支持全局安装。

首先,使用以下命令卸载软件包:
npm uninstall -g create-react-app

一些 osx/Linux 用户可能还需要使用以下命令删除旧的 npm:
rm -rf /usr/local/bin/create-react-app

这是现在生成项目的唯一支持的方法:
npx create-react-app my-app

最后你可以运行:
npm start


小智 8

请在 package.json 中的脚本对象中使用以下代码行

"scripts": {
    "start": "webpack-dev-server --hot"
}
Run Code Online (Sandbox Code Playgroud)

对我来说,它工作得很好。


Sri*_*n N 5

尝试以下步骤:

npm rm -g 创建反应应用

npm install -g create-react-app

npx create-react-app my-app

这绝对有效!!