2017-09-29 18 views
-3

herokuログにnpmのエラーがあります。どうやってこれをデバッグすることができますか?ありがとう!Heroku:展開時のnpmエラーの束

screenshot package.json

{ 
"name": "server", 
"version": "1.0.0", 
"description": "", 
"main": "index.js", 
"engines": { 
"node": "8.1.1", 
"npm": "5.0.3" 
}, 
"scripts": { 
"start": "node index.js" 
}, 
"author": "", 
"license": "ISC", 
"dependencies": { 
    "express": "^4.16.0" 
} 
} 
+0

(https://stackoverflow.com/help/how-to-ask)[どのように私は良い質問をしてください]確認してください。あなたはすでに問題を見つけるために何を試しましたか?スタックオーバーフローはデバッグサービスではありません。質問には、**自分の問題を解決するための研究の証拠とその試み**、特定のコーディング関連の問題の明確な概要、および[最小、完全、および検証可能な例](https:// stackoverflow .com/help/mcve)ので、私たちは助けることができる十分な情報を持っています。 – FluffyKitten

答えて

1

NPMのERR:欠落しているスクリプト:あなたはpackage.jsonファイルでスクリプトを "開始" 欠けているように思え

を開始します。それが私が探し始める場所です。 Herokuはあなたがこのスクリプトをあらかじめ設定していると仮定します。ここで

{ 
    "name": "your-app", 
    "version": "1.0.0", 
    "main": "index.js", 
    "scripts": { // your npm scripts go here 
     "start": "nodemon index.js", // or whatever server package you're using 
     "lint:js": "node_modules/eslint/bin/eslint.js ./ ./**/*.js --fix; exit 0", 
     "lint:css": "node_modules/csslint/cli.js public/css/; exit 0", 
     "test": "NODE_ENV=test node_modules/mocha/bin/mocha" 
    }, 
    "more": "settings below" 
} 

Herokuのウェブサイトからの宣伝文句だ:

あなたのアプリを起動する方法を決定するために起動スクリプト

を指定するには、ここで起動スクリプトとサンプルpackage.jsonファイルですHerokuは最初にProcfileを探します。 Node.jsアプリケーション用のProcfileが存在しない場合、package.json内の開始スクリプトを介してデフォルトのWebプロセスを開始しようとします。 Webプロセスタイプのコマンドは、PORT環境変数で指定されたポート番号にバインドする必要があります。そうでなければ、dynoは起動しません。 詳細については、「Node.js開発およびHeroku Node.jsサポートのベストプラクティス」を参照してください。

https://devcenter.heroku.com/articles/deploying-nodejs

関連する問題