运行npm Start时,启动脚本丢失错误

当我试图使用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/issues>npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\andrmoll.NORTHAMERICA\Documents\GitHub\SVIChallenge\npm-debug.log
从调试文件:
Error: missing script: start
at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:142:19)
at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:58:5
at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:345:5
at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:309:45)
at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:343:3)
at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:113:5)
at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:300:12
at evalmachine.<anonymous>:334:14
at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:102:5
at FSReqWrap.oncomplete (evalmachine.<anonymous>:95:15)
1187953 次浏览

看起来你可能没有在你的package.json文件中定义start脚本,或者你的项目不包含server.js文件。

如果在你的包的根目录中有一个server.js文件,那么npm将默认启动命令到node server.js。

< a href = " https://docs.npmjs.com/misc/scripts默认值" > https://docs.npmjs.com/misc/scripts默认值< / >

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

"scripts": {
"start": "node your-script.js"
}

还是……你可以直接运行node your-script.js

如果您添加了第二个“脚本”,也会发生此错误。把钥匙放进包里。json文件。如果你只留下一个“剧本”;把钥匙放进包里。Json时,错误消失。

请在package.json中的script object中使用下面这行代码

"scripts": {
"start": "webpack-dev-server --hot"
}

对我来说,它运行得非常好。

如果您正在使用babelify和watchify,请转到:

package.json

并在“脚本”中添加这个:

"scripts": {
"start": "watchify the-path-to-your-source-jsx-file -v -t [ babelify --presets [ react ] ] -o the-path-to-your-output-js-file"
}

一个例子是:

"scripts": {
"start": "watchify src/main.jsx -v -t [ babelify --presets [ react ] ] -o public/js/main.js"
}

感谢来自DevSlopes的Mark Price

添加这个内部包。Json文件在关闭"}"

,"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
}

确保端口是打开的

var app = express();
app.set('port', (process.env.PORT || 5000));

诸如此类,最后你得到了这个

app.listen(app.get('port'), function() {
console.log("Node app is running at localhost:" + app.get('port'))
});

在node js中仍然是一个新手,但这导致了更多的这种情况。

"scripts": {
"prestart": "npm install",
"start": "http-server -a localhost -p 8000 -c-1"
}

在你的package.json中添加这个代码片段,这取决于你自己的配置。

我已经解决了我的问题。这不是一个NPM错误,它与代理行为有关。

如果你不支持代理,

MAC
1.  Goto System Preference (gears icon on your mac)
2.  click your network
3.  click advanced
4.  click proxy
5.  check excludes simple hostnames
6.  add this line below (Bypass Proxy Settings...) "localhost, localhost:8080"


refer to the npm echo: "Project is running at http://localhost:8080/"


Windows
1.  Goto your browser Proxy Settings (google it)
2.  check Bypass local address
3.  add this line below "localhost, localhost:8080"

检查包装。Json文件有“脚本”属性是否存在。如果不这样更新脚本属性

{
"name": "csvjson",
"version": "1.0.0",
"description": "upload csv to json and insert it into MongoDB for a single colletion",
"scripts": {
"start": "node csvjson.js"
},
"dependencies": {
"csvjson": "^4.3.4",
"fs": "^0.0.1-security",
"mongodb": "^2.2.31"
},
"devDependencies": {},
"repository": {
"type": "git",
"url": "git+https://github.com/giturl.git"
},
"keywords": [
"csv",
"json",
"mongodb",
"nodejs",
"collection",
"import",
"export"
],
"author": "karthikeyan.a",
"license": "ISC",
"bugs": {
"url": "https://github.com/homepage/issues"
},
"homepage": "https://github.com/homepage#readme"
}

应避免使用不稳定的NPM版本。

我观察到一件事,这是基于npm版本的问题,npm 4.6.1版本是稳定的,但5。x是不稳定的,因为包中。如果Json是一个稳定的版本,在使用默认模板创建时,它将被完美地配置,所以我们不需要手动添加脚本。

我在npm 5上得到了下面的问题,所以我降级到npm 4.6.1,然后它为我工作,


错误:目前还不支持npm 5


看起来你正在使用最近发布的npm 5。

不幸的是,Create React Native App还不能与npm 5一起工作。我们 建议使用NPM 4或yarn,直到一些bug被解决 你可以在以下地址跟踪npm 5的已知问题: https://github.com/npm/npm/issues/16991 < / p >

Devas-MacBook-Air:SampleTestApp deva$ npm start npm犯错!缺少脚本:start

另一个可能的原因是:当你的项目在yarn中初始化时,你正在使用npm。(这是我自己做的)。所以它应该是yarn start而不是npm start

我也有同样的问题。我试着在包中写一个代码。Json文件如下

    "scripts": {
"start": "<your-script-file>.js",
"test": "echo \"Error: no test specified\" && exit 1"
},

在我的例子中,如果它是一个react项目,你可以尝试升级npm,然后升级react-cli

npm -g install npm@version
npm install -g create-react-app

现在不鼓励全局安装create-react-app。相反,通过执行:NPM卸载-g create-react-app卸载全局安装的create-react-app包(如果这个命令对你不起作用,你可能不得不手动删除包文件夹。一些用户报告说,他们不得不手动删除文件夹)

然后你可以再次运行create-react-app my-app来创建react应用程序。

裁判:https://github.com/facebook/create-react-app/issues/8086

看看你的客户端/ package.json。你必须有这些脚本

"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
我第一次安装react-js时遇到了这个问题: 这些行帮助我解决了问题:

npm rm -g create-react-app
npm install -g create-react-app
npx create-react-app my-app

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

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

首先使用
命令卸载包 npm uninstall -g create-react-app < / p > 一些osx/Linux用户可能还需要使用:
删除旧的npm rm -rf /usr/local/bin/create-react-app < / p >

这是目前唯一支持的生成项目的方法:
npx create-react-app my-app < / p >

最后你可以运行:
npm start < / p >

试试下面这些步骤:

NPM rm -g create-react-app

NPM install -g create-react-app

create-react-app my-app

这绝对有用!!

根据react文档https://create-react-app.dev/docs/getting-started/ 执行以下命令可以解决此问题

npx create-react-app my-app
cd my-app
npm start

我得到这个错误,因为我不在终端的正确目录。

带有脚本的应用程序在文件夹B中,文件夹B在文件夹A中。我在vscode中打开文件夹A,然后输入“npm run start"进入内置终端,得到了错误。尝试“cd文件夹”,在ide中打开文件夹B,或者比我一开始更好地组织你的东西。

我只是偶然发现了这个问题。我重新安装了NPM,创建了一个新的React应用程序(所以基本上是一个干净的安装),仍然没有运气。 最后算出来了:

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

我不得不改变目录更深层次到我的应用程序。 所以我的终端在我的'项目'文件夹,而不是我的'我的程序'文件夹

路径:/文件/项目/ app的

试试这个方法,它会为你工作
试试这个方法,它将工作100% < / p >

我也有同样的问题。我试图在VS code终端启动它。所以我在我的计算机终端中启动开发环境(而不是在VS Code中)。它工作。在启动该文件之前,请确保您在终端中的文件中

我在第一次安装react-js时遇到了类似的问题:这几行帮助我解决了问题:

npm uninstall -g create-react-app
npm rm -g create-react-app
npm install -g create-react-app
npx create-react-app my-app

这对我来说很管用。

希望它能帮助到别人。 如果没有从项目的根目录打开项目,也会发生此错误。在VS code中打开之前,请确保cd到文件夹中

当我尝试运行“npm run start”时,我得到了同样的错误。

我的项目应该以“npm run service”启动;

如果你复制一个github项目,你可以看看项目设置,就像这样: enter image description here < / p >

所以一定要确保你用正确的命令运行它,在我的例子中是

npm run serve

检查包装。Json文件,并在此文件中找到您的脚本名称

我在vscode中创建反应项目后出现了这个错误。在vscode中关闭并重新打开vscode并以cmd模式创建一个新终端后,问题解决了。

关于脚本还有更多的答案。这是我的两分钱。如果你有同样的问题刚刚创建react应用程序或刚开始在一天的工作,在大多数情况下,这是发生了什么。您可能无法进入创建的项目。

假设你创建了一个react应用my-app。然后,在运行NMP start命令之前,必须进入应用程序内部。

1. 我的程序光盘

2. npm开始

它会工作得很好。

检查你是否没有安装恶魔,如果你安装了,在你的包中使用开始脚本运行这个脚本。nodemon start . json实例