运行 npm start 时出现启动脚本丢失错误。
运行 npm start 时出现启动脚本丢失错误。
我在尝试使用npm start
命令调试我的节点应用程序时遇到了以下错误。\n错误信息:\nnpm ERR! Windows_NT 6.3.9600\nnpm ERR! argv \"C:\\\\Program Files\\\\nodejs\\\\\\\\node.exe\" \"C:\\\\Program Files\\\\nodejs\\\\node_modules\\\\npm\\\\bin\\\\npm-cli.js\" \"start\"\nnpm ERR! node v0.12.7\nnpm ERR! npm v2.11.3\nnpm ERR! missing script: start\nnpm ERR!\nnpm ERR! 如果你需要帮助,你可以在这里报告这个错误:\nnpm ERR!
\n从调试文件中提取的信息:\nError: missing script: start\n at run (C:\\Program Files\\nodejs\\node_modules\\npm\\lib\\run-script.js:142:19)\n at C:\\Program Files\\nodejs\\node_modules\\npm\\lib\\run-script.js:58:5\n at C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\read-package-json\\read-json.js:345:5\n at checkBinReferences_ (C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\read-package-json\\read-json.js:309:45)\n at final (C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\read-package-json\\read-json.js:343:3)\n at then (C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\read-package-json\\read-json.js:113:5)\n at C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\read-package-json\\read-json.js:300:12\n at evalmachine.
当运行npm start时出现Start script missing错误的原因是因为package.json文件中缺少了"start"脚本。解决方法是在package.json文件中添加以下内容:
"scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }
另外,检查一下index.js文件是否存在,或者需要手动创建。根据我记得的情况,index.js是一个已存在的文件。
当运行npm start时出现Start script missing error错误,可能是由于以下原因:
1. package.json文件中未定义start脚本。
2. 项目中不存在server.js文件。
解决方法如下:
1. 检查项目根目录下是否存在server.js文件,如果存在,npm会默认将start命令设置为node server.js。
2. 将应用程序脚本的名称更改为server.js,或者在package.json中添加以下内容:
"scripts": { "start": "node your-script.js" }
3. 直接运行`node your-script.js`命令。
另外,某些情况下了对于main的需求,以及npm init为何不询问start脚本或者至少不将main作为start脚本。还有人分享了自己的解决方案,例如添加了prestart和start脚本,或者更改了scripts中的配置。
总结起来,解决方法主要是在package.json中定义start脚本或者将应用程序脚本更名为server.js。