2017-11-25 17 views
0

私は奇妙な状況に陥っています。私はmacOS Sierra 10.12.3でノードアプリケーションを手に入れました。私はまた、以下の情報を得た:私は、 "NPMがインストール" を実行するとノードアプリケーションでnpm installコマンドが何度も何度も再実行されるのはなぜですか?

{ 
    "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 -v V8.4.0 を印刷します-v

ノードは5.3.0

package.jsonファイルを印刷します依存関係をインストールするには、これらの依存関係はインストールされますが、「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 [email protected] 
npm info using [email protected] 
npm verb npm-session 0695436488c367c7 
npm info lifecycle [email protected]~preinstall: [email protected] 
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 [email protected] 
npm verb linkBins [email protected] 
npm verb linkMans [email protected] 
npm info lifecycle [email protected]~install: [email protected] 

> [email protected] 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 [email protected] 
npm info using [email protected] 
npm verb npm-session aeb46163714f97fa 
npm info lifecycle [email protected]~preinstall: [email protected] 
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 [email protected] 
npm verb linkBins [email protected] 
npm verb linkMans [email protected] 
npm info lifecycle [email protected]~install: [email protected] 

> [email protected] install /Users/blackjack/dev/web/myapp 
> npm install 

^C 

をそれは期待通りに働い伝えるために "OK" 印刷されません。 "node app.js"コマンドの後にアプリケーションが正常に実行されます。ただし、AWS Beanstalkでのインストールが妨げられます。私は印刷されたエラーを見ることができませんでした。

答えて

1

package.jsonから"install": "npm install",を削除します。

the documentのように、npmはパッケージのインストール後にここで指定されたコマンドを実行します。従ってここでnpm installを指定すると、npm installが永遠に実行されます。

関連する問題