web-dev-qa-db-ja.com

Npm startを実行すると起動スクリプトが見つからないというエラーが表示される

Npm startコマンドを使用してノードアプリケーションをデバッグしようとすると、このエラーが発生します。

エラー:

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" "npm ERR!ノードv0.12.7 npm ERR! npm v2.11.3

npm ERR!足りないスクリプト:start npm ERR! npm ERR!手助けが必要な場合は、このエラーをnpm ERR!に報告してください。 https://github.com/npm/npm/issues npm ERR!次のファイルをサポートリクエストに含めてください。npm ERR! C:\ Users\andrmoll.NORTHAMERICA\Documents\GitHub\SVIChallenge\npm-debug.log

デバッグファイルから:

冗長スタックエラー:スクリプトが見つかりません:開始

実行時に4冗長スタック(C:¥Program Files¥nodejs¥node_modules¥npm¥lib¥run-script.js:142:19)

C:¥Program Files¥nodejs¥node_modules¥npm¥lib¥run-script.js:58:5に冗長スタック

4 C:¥Program Files¥nodejs¥node_modules¥npm¥node_modules¥read-package-json¥read-json.jsに冗長スタック。345:5

checkBinReferences_の4冗長スタック(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)

evalmachineで4冗長スタック。:334:14

4 C:¥Program Files¥nodejs¥node_modules¥npm¥node_modules¥graceful-fs¥graceful-fs.jsの冗長スタック:102:5

FSReqWrap.oncompleteで4冗長スタック(evalmachine.:95:15)

172
Andrew Moll

package.jsonファイルにstartスクリプトを定義していないか、プロジェクトに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を直接実行することもできます

283
Robbie

このエラーは、package.jsonファイルに2番目の「スクリプト」キーを追加した場合にも発生します。 package.jsonに1つの「スクリプト」キーを残すだけでエラーは消えます。

35
Plamen Petkov

私の場合、私は"scripts" を2回 を使っていたのでうまくいきませんでした。組み合わせた後 - それは大丈夫です。

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

Babelifyとwatchifyを使用している場合は、次のURLにアクセスしてください。

package.json

そしてこれを "scripts"に追加します。

"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に感謝します

3
drjorgepolanco

Package.jsonにあるスクリプトオブジェクト内の以下のコード行を使用してください。

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

私にとってはそれは完全にうまくいきました。

3
Ray

"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"
}
1
KARTHIKEYAN.A

ポートがオンになっていることを確認してください

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

BLAL BLA BLAそしてATあなたはこれを持っています

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

それでもノードjsには初心者がいますが、これが原因です。

1
Goodlife

もう1つの理由としては、プロジェクトをヤーンで初期化するときにnpmを使用していることが考えられます。 (私はこれを自分でしました)。そのため、yarn startではなくnpm startになります。

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

あなた自身の設定に応じて、このコードスニペットをあなたの package.json に追加してください。

0
Ankita Singh

私は同じ問題を抱えています。以下のようにpackage.jsonファイルにコードを書きます。

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

不安定なnpmバージョンの使用を避ける必要があります。

Npmバージョンベースの問題である1つのことを観察しました、npmバージョン4.6.1は安定したものですが、5.xは不安定です。なぜなら、安定している場合、デフォルトテンプレートで作成中にpackage.jsonが完全に設定されるからですversionなので、そのスクリプトを手動で追加する必要はありません。

私はnpm 5で以下の問題を受け取ったので、npm 4.6.1にダウングレードして、それが私のために働いた、


エラー:npm 5はまだサポートされていません


最近リリースされたnpm 5を使用しているようです。

Reactネイティブアプリの作成は、残念ながらnpm 5ではまだ機能しません。いくつかのバグが解決されるまで、npm 4またはyarnを使用することをお勧めします。

Npm 5の既知の問題は、次の場所で確認できます。 https://github.com/npm/npm/issues/16991


Devas-MacBook-Air:SampleTestApp deva $ npm start npm ERR!不足しているスクリプト:開始

0
Deva

2つのアプリケーションを同時に実行している場合は、一方を閉じてからアプリケーションをビルドして実行します。

0
Muhammad Bilal

私は私の問題を解決しました。プロキシ動作に関連した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"
0
Eman Jayme