当我试图用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! 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
From the debug file:
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)

看起来您可能没有在包中定义开始脚本。Json文件或您的项目不包含server.js文件。

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

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

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

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

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


如果在包中添加第二个“scripts”键,也会发生此错误。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"
}

将此代码片段添加到包中。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


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。相反,通过执行以下命令卸载全局安装的create-react-app包:npm uninstall -g create-react-app(如果这个命令对你不起作用,你可能不得不手动删除包文件夹。一些用户报告说,他们不得不手动删除文件夹)

然后你可以运行npx create-react-app my-app来再次创建react app。

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


查看一下client/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卸载-g create-react-app

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

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

最后你可以运行: npm开始


试试下面这些步骤:

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文件夹B”,在ide中打开文件夹B,或者比我一开始更好地组织你的东西。


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

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

我必须将directory更改到我的应用程序更深一层。 所以我的终端在“projects”文件夹里,而不是“my-app”文件夹里

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


试试这个方法,它会对你有用的


我也有同样的问题。我试图在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 serve启动

如果你复制一个github项目,你可以看看项目设置,就像这样:

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

npm run serve

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


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


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

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

1. 我的程序光盘

2. npm开始

它会工作得很好。


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


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

重要:确保你需要更改目录到my-app,然后点击“npm start”

正如您在图像中所看到的,有一个错误,在更改目录后修复了这个错误。


对于我的例子,我在“First”文件夹中创建了React项目,我在这个文件夹中运行项目,所以我看到了同样的错误。你应该进入项目,然后你应该运行(为我的例子“反应电影”)。如果你看我的屏幕,你可以很容易地发现。