为什么在节点应用中一次又一次地安装命令重启



我正在经历一个奇怪的情况。我在MacOS Sierra 10.12.3中获得了一个节点应用程序。我也有以下信息:

节点-v打印v8.4.0NPM -V打印5.3.0

package.json文件:

    {
  "name": "myapp",
  "version": "1.0.1",
  "description": "My Node App",
  "main": "app.js",
  "scripts": {
    "install": "npm install",
    "test": "echo "Error: no test specified" && exit 1",
    "start": "node app.js"
  },
  "engines": {
    "node": ">=6"
  },
  "author": "blackjack",
  "license": "ISC",
  "dependencies": {
    "angular": "^1.5.8"
  }
}

当我运行" NPM安装"以安装依赖项时,这些依赖项已安装,但是,NPM install"重播。实际上,它永远不会一次又一次地停止运行。

看这个:

pathfinder:myapp blackjack$ npm install --loglevel verbose
npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node',
npm verb cli   '/usr/local/bin/npm',
npm verb cli   'install',
npm verb cli   '--loglevel',
npm verb cli   'verbose' ]
npm info using npm@5.3.0
npm info using node@v8.4.0
npm verb npm-session 0695436488c367c7
npm info lifecycle myapp@1.0.1~preinstall: myapp@1.0.1
npm verb correctMkdir /Users/blackjack/.npm/_locks correctMkdir not in flight; initializing
npm verb lock using /Users/blackjack/.npm/_locks/staging-e02d0e92bf103f5a.lock for /Users/blackjack/dev/web/myapp/node_modules/.staging
npm verb unlock done using /Users/blackjack/.npm/_locks/staging-e02d0e92bf103f5a.lock for /Users/blackjack/dev/web/myapp/node_modules/.staging
npm info linkStuff myapp@1.0.1
npm verb linkBins myapp@1.0.1
npm verb linkMans myapp@1.0.1
npm info lifecycle myapp@1.0.1~install: myapp@1.0.1
> myapp@1.0.1 install /Users/blackjack/dev/web/myapp
> npm install
npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'install' ]
npm info using npm@5.3.0
npm info using node@v8.4.0
npm verb npm-session aeb46163714f97fa
npm info lifecycle myapp@1.0.1~preinstall: myapp@1.0.1
npm verb correctMkdir /Users/blackjack/.npm/_locks correctMkdir not in flight; initializing
npm verb lock using /Users/blackjack/.npm/_locks/staging-e02d0e92bf103f5a.lock for /Users/blackjack/dev/web/myapp/node_modules/.staging
npm verb unlock done using /Users/blackjack/.npm/_locks/staging-e02d0e92bf103f5a.lock for /Users/blackjack/dev/web/myapp/node_modules/.staging
npm info linkStuff myapp@1.0.1
npm verb linkBins myapp@1.0.1
npm verb linkMans myapp@1.0.1
npm info lifecycle myapp@1.0.1~install: myapp@1.0.1
> myapp@1.0.1 install /Users/blackjack/dev/web/myapp
> npm install
^C

它从未打印出"确定",可以按预期的方式辨别它。应用程序在" node app.js"命令之后运行正常。但是,它可以防止在AWS Beanstalk中安装THS。我看不到打印任何错误。

如果您谈论Angular-seed Git存储库,则包含"prestart":"npm-install"。您可以删除此内容,以防止它重复运行。如果它在包装文件中,那么即使您运行"npm start"命令,它也会运行"npm install"

从您的软件包中删除 "install": "npm install",

您可以在文档中看到,NPM在安装软件包后在此处指定的命令。因此,指定npm install将永远运行npm install

相关内容

最新更新