我在尝试使用npm start命令调试节点应用程序时收到此错误 .
Error:
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!节点v0.12.7 npm ERR! npm v2.11.3 npm ERR!缺少脚本:启动npm ERR!错误的ERR!如果您需要帮助,可以在以下位置报告此错误:npm ERR! https://github.com/npm/npm/issuesnpm错误!请在任何支持请求中包含以下文件:npm ERR! C:\ Users \用户andrmoll.NORTHAMERICA \文档\ GitHub的\ SVIChallenge \ NPM-的debug.log
From the debug file:
详细堆栈错误:缺少脚本:在运行时启动4个详细堆栈(C:\ Program Files \ nodejs \ node_modules \ npm \ lib \ run-script.js:142:19)4位于C:\ Program Files \ nodejs的详细堆栈\ node_modules \ npm \ lib \ run-script.js:58:5 4 Cb的详细堆栈:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js:345:5 4 checkBinReferences_的详细堆栈(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 4 ebmachine上的详细堆栈:334:14 4个详细堆栈位于C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ graceful-fs \ graceful-fs.js:102:5 4详细堆栈位于FSReqWrap.oncomplete(evalma) chine.:95:15)
12 回答
看起来您可能没有在
package.json
文件中定义start
脚本,或者您的项目不包含server.js
文件 .https://docs.npmjs.com/misc/scripts#default-values
您可以将应用程序脚本的名称更改为
server.js
,也可以将以下内容添加到package.json
中或者......你可以直接运行
node your-script.js
如果在package.json文件中添加了第二个“脚本”键,也会发生此错误 . 如果您只是在package.json中留下一个“脚本”键,则错误消失 .
在我的情况下,它没有工作,因为我使用
"scripts"
两次 . 合并后 - 没关系 .请使用package.json中的脚本对象中的以下代码行
对我来说,它工作得很好 .
如果您正在使用babelify并观察,请访问:
的package.json
并在“脚本”中添加:
一个例子是:
感谢DevSlopes的Mark Price
确保PORTS开启
BLAL BLA BLA和你最终拥有这个
在节点js中仍然是一个新手,但这引起了更多 .
检查具有“scripts”属性的package.json文件是否存在 . 如果没有像这样更新脚本属性
“scripts”:{“prestart”:“npm install”,“start”:“http-server -a localhost -p 8000 -c-1”}在package.json中添加此代码段,具体取决于您自己的配置 .
我解决了我的问题 . 它不是NPM错误,它与代理行为有关 .
If you are behind proxy,
should avoid using unstable npm version.
我观察到一件事是基于npm版本的问题,npm版本4.6.1是稳定的,但5.x是不稳定的,因为 package.json will be configured perfectly while creating with default template if it's a stable version 所以我们手动不需要添加那些脚本 .
我在npm 5上得到了以下问题所以我降级到npm 4.6.1然后它为我工作,
错误:不支持npm 5
看起来你正在使用最近发布的npm 5 .
不幸的是,创建React Native App不适用于npm 5 . 我们建议使用npm 4或yarn,直到解决了一些错误 .
您可以通过以下方式关注npm 5的已知问题:https://github.com/npm/npm/issues/16991
Devas-MacBook-Air:SampleTestApp deva $ npm start npm ERR!缺少脚本:开始
另一个可能的原因是:当您的项目在纱线中初始化时,您正在使用npm . (我自己这样做了 . )所以它将是“纱线开始”而不是“npm start” .
如果您同时运行两个应用程序,请关闭一个应用程序,然后构建并运行应用程序