首页 文章

运行npm start时启动脚本缺少错误

提问于
浏览
144

我在尝试使用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 回答

  • 0

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

    如果包的根目录中有server.js文件,则npm将start命令默认为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

  • 0

    如果在package.json文件中添加了第二个“脚本”键,也会发生此错误 . 如果您只是在package.json中留下一个“脚本”键,则错误消失 .

  • 2

    在我的情况下,它没有工作,因为我使用 "scripts" 两次 . 合并后 - 没关系 .

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

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

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

    对我来说,它工作得很好 .

  • 245

    如果您正在使用babelify并观察,请访问:

    的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

  • 1

    确保PORTS开启

    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中仍然是一个新手,但这引起了更多 .

  • 1

    检查具有“scripts”属性的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

    “scripts”:{“prestart”:“npm install”,“start”:“http-server -a localhost -p 8000 -c-1”}在package.json中添加此代码段,具体取决于您自己的配置 .

  • 32

    我解决了我的问题 . 它不是NPM错误,它与代理行为有关 .

    If you are behind proxy,

    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"
    
  • 2

    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!缺少脚本:开始

  • 0

    另一个可能的原因是:当您的项目在纱线中初始化时,您正在使用npm . (我自己这样做了 . )所以它将是“纱线开始”而不是“npm start” .

  • 0

    如果您同时运行两个应用程序,请关闭一个应用程序,然后构建并运行应用程序

相关问题