执行npm start时报错Missing script:start,Node.js部署问题求助
搞定npm start报"missing script: start"的问题
兄弟,这个报错的核心原因很明确:当前目录的package.json里没配置start脚本,或者你压根没在项目根目录执行命令。结合你说同款文件在另一台服务器能跑,给你几个针对性的排查步骤:
- 先确认你待对地方了吗? 执行
pwd看看当前路径是不是你的Node项目根目录(就是放package.json的那个文件夹)。要是跑错地方了,赶紧用cd切过去再试。 - 检查package.json的scripts配置:打开你这台服务器上的
package.json,找到scripts字段,必须要有类似这样的配置:
毕竟另一台能跑,大概率是你传文件的时候把"scripts": { "start": "node app.js" // 这里的命令要对应你项目的入口文件,比如server.js、index.js都行 }package.json搞丢了、传错了,或者不小心改了内容。对比两台的文件内容,确保scripts部分完全一致。 - 临时救急:直接跑启动命令:要是不想折腾package.json,也可以跳过npm start,直接执行项目的启动命令,比如
node app.js(替换成你的入口文件名),先确认项目本身能跑起来。 - 版本差异也要留意:你现在用的Node是v4.2.6、npm v3.5.2,另一台服务器的版本会不会高很多?虽然这个报错和版本关系不大,但老版本可能有其他兼容性问题,建议用nvm统一管理Node版本,避免后续踩坑。
要是还有没说完的细节,比如安装npm后遇到的其他问题,随时补充就行。
内容的提问来源于stack exchange,提问作者mhendek
相关产品推荐
相关产品推荐

