启动脚本运行NPM开始时缺少错误

问题描述 投票:181回答:13

试图调试使用NPM启动命令我节点应用程序时,我收到此错误。

错误:

ERR海平面以上! Windows_NT 6.3.9600海拔ERR! argv的 “C:\ Program Files文件\ \\的NodeJS node.exe” “C:\ Program Files文件\的NodeJS \ node_modules \翔升\ BIN \ ASL-cli.js” “开始” ERR海平面以上! ERR海拔节点v0.12.7!翔升v2.11.3

NPM ERR!缺少脚本:启动NPM ERR! NPM ERR!如果您需要帮助,您可以在报告此错误:NPM ERR! https://github.com/npm/npm/issuesnpm ERR!请包括与任何支持请求以下文件:NPM ERR! C:\ Users \用户andrmoll.NORTHAMERICA \文档\ GitHub的\ SVIChallenge \ NPM-的debug.log

从调试文件:

详细的堆栈错误:缺少脚本:启动

在运行4详细的堆栈(C:\ Program Files文件\的NodeJS \ node_modules \ NPM \ lib中\运行的script.js:142:19)

中C 4详细的堆栈:\ Program Files文件\的NodeJS \ node_modules \ NPM \ lib中\运行的script.js:58:5

中C 4详细的堆栈:\ Program Files文件\的NodeJS \ node_modules \ NPM \ node_modules \读取包JSON \读取json.js:345:5

在checkBinReferences_ 4详细的堆栈(C:\ Program Files文件\的NodeJS \ node_modules \ NPM \ node_modules \读取包JSON \读取json.js:309:45)

在最后4详细的堆栈(C:\ Program Files文件\的NodeJS \ node_modules \ NPM \ node_modules \读取包JSON \读取json.js:343:3)

然后在4详细的堆栈(C:\ Program Files文件\的NodeJS \ node_modules \ NPM \ node_modules \读取包JSON \读取json.js:113:5)

中C 4详细的堆栈:\ Program Files文件\的NodeJS \ node_modules \ NPM \ node_modules \读取包JSON \读取json.js:300:12

在evalmachine.:334:14 4详细的堆栈

中C 4详细的堆栈:\ Program Files文件\的NodeJS \ node_modules \ NPM \ node_modules \优美-FS \优美-fs.js:102:5

在FSReqWrap.oncomplete 4详细的堆栈(evalmachine.:95:15)

javascript node.js express package.json npm-scripts
13个回答
307
投票

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

如果在你的包的根server.js文件,那么NPM将默认启动命令节点server.js。

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

你既可以改变你的应用程序脚本的名称server.js或添加以下到您的package.json

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

或者......你可以只运行node your-script.js直接


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

添加在您的package.json此代码段,这取决于您自己的配置。


0
投票

另一个可能的原因:您正在使用NPM当你的项目在纱线被初始化。 (我这样做我自己)。所以这将是yarn start代替npm start


0
投票

我有同样的问题。我尝试下面写的package.json文件中的代码

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

-1
投票

我已经解决了我的。它不是一个错误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"

36
投票

这个错误也发生,如果您添加的文件的package.json第二个“脚本”键。如果你只是留在错误消失的package.json一个“脚本”键。


27
投票

在我而言,这是行不通的,因为我用"scripts"两次。合并后 - 这是确定的。

"scripts": {
  "test": "make test",
  "start": "node index.js"
}

3
投票

请使用以下行的脚本对象代码是那里的package.json

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

对我来说,它的工作完美的罚款。


3
投票

如果你正在使用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


1
投票

确保端口是

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

BLAL BLA BLA,并在年底你有这样的

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

仍然在节点的js但是这一个newbee造成更多这样的。


1
投票

调查具有“脚本”属性是有与否的package.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"
}

0
投票

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

我观察到的一两件事,是基于NPM版本问题,NPM版本4.6.1是稳定的之一,但5.x的是不稳定的,因为在与默认模板创建,如果它是一个稳定版本的package.json将完全配置,所以我们手动别吨需要添加脚本。

我上故宫5下面的问题,所以我降级到4.6.1故宫那么它为我工作,


错误:NPM 5尚不支持


它看起来像你使用NPM 5这是最近发布的。

创建阵营本机应用程序不NPM 5个工作还没有,很遗憾。我们建议您使用NPM 4或纱线,直到一些错误得到解决。

您可以按照与NPM 5的已知问题在:https://github.com/npm/npm/issues/16991


天王-的MacBook空中:SampleTestApp德瓦$ NPM开始NPM ERR!缺少脚本:启动


0
投票

如果您正在运行两个应用同时,关闭一个,然后生成并运行应用程序

© www.soinside.com 2019 - 2024. All rights reserved.