npm startを実行すると、開始スクリプトでエラーが発生する


267

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

npm ERR!スクリプトがありません: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つの詳細スタック

4 C:\ 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)

C:\ Program Files \ nodejs \ node_modules \ npm \ node_modules \ read-package-json \ read-json.js:300:12にある4つの冗長スタック

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)


4
あなたが持っているstartあなたに定義されたスクリプトpackage.jsonファイルを?
ロビー

回答:


381

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


15
私は理解するのに苦労していstartます、あなたが持っているときに何が必要mainですか?
Val

8
@Val mainは、モジュールrequire('your-module')を別のプロジェクト(docs.npmjs.com/files/package.json#main)に含めるために使用する ときのモジュールへのエントリポイントですscripts.startと入力したときにnpmによって実行されるスクリプトですnpm start
ロビー

npm init開始スクリプトについて尋ねない理由が不明です。または、少なくともmain開始スクリプトとして使用しません。
11

「スクリプト」を追加するだけで、何もする必要はありません:{"prestart": "npm install"、 "start": "http-server -a localhost -p 8000 -c-1"}、
SantoshK

私の場合、それは正常に動作します。 "scripts":{"test": "echo \" Error:no test specified \ "&& exit 1"、 "start": "parcel index.html"、 "build": "parcel build --public-url。index.html "}、
Udit Sharma

41

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


2
この答えは正確な応答ではないかもしれませんが、それが確かnpm startに機能していない理由を見つけるのに確かに役立ちました。
Obromios 2016年

2
これは実際には正確な応答です。package.jsonファイルにスクリプトの2つのエントリが含まれている場合、2番目のエントリが選択され、最初のメモで無視されます。そして、あなたは質問でエラーメッセージを受け取ります。
JeffreyHammansson

30

私の場合、"scripts" 2回使用したため機能しませんでした。組み合わせた後-それは大丈夫です。

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

index.jsは実際にファイルですか?または私たちが作成する必要がある何か?
tomsmithweb

私が覚えている@tomsmithweb-私の既存のファイルでした。
ДмитрийДорогонов

6

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

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

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


1
私のために働いていませんでした。まだ使用してい$ npm run serveますか?
エージェントゼブラ

3

react-jsを初めてインストールするときにこの問題が発生しました:これらの行は問題の解決に役立ちました:

npm rm -g create-react-app
npm install -g create-react-app
npx create-react-app my-app

ソース:https : //stackoverflow.com/a/59260128/11652661


2

「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"
}

2

babelifyとwatchifyを使用している場合は、以下にアクセスしてください。

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に感謝


2

私の場合、それがreactプロジェクトである場合、npmをアップグレードしてから、react-cliをアップグレードすることができます

npm -g install npm@version
npm install -g create-react-app

次にcreate-react-app my_appを作成します。この作品のおかげで
ウガリソフト

1

不安定なnpmバージョンの使用は避けてください。

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

npm 5で以下の問題が発生したため、npm 4.6.1にダウングレードし、問題なく動作しました。


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


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

Create React Native Appは、残念ながらnpm 5ではまだ機能しません。いくつかのバグが解決されるまで、npm 4またはヤーンを使用することをお勧めします。

https://github.com/npm/npm/issues/16991でnpm 5の既知の問題を追跡できます


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


「不安定版」
Sv443

1

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


1

create-react-appをグローバルにインストールすることは現在推奨されていません。代わりに、次のようにして、グローバルにインストールされたcreate-react-appパッケージをアンインストールします。手動で)

次に、npx create-react-app my-appを実行して、react appを再度作成できます。

参照:https : //github.com/facebook/create-react-app/issues/8086


0

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

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のnewbeeですが、これによりさらに多くのことが発生しました。


0

client / package.jsonを見てください。これらのスクリプトが必要です

"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test --env=jsdom",
  "eject": "react-scripts eject"
}

0

npmの古い(グローバル)インストールが原因で問題が発生している可能性があります。12/19現在、npmはグローバルインストールをサポートしていません。

まず、次を使用してパッケージをアンインストールします。
npm uninstall -g create-react-app

一部のosx / Linuxユーザーは、以下を使用して古いnpmも削除する必要がある場合があります。
rm -rf /usr/local/bin/create-react-app

これが、プロジェクトを生成するためにサポートされている唯一の方法です。
npx create-react-app my-app

最後に、実行できます:
npm start


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

独自の構成に応じて、このコードスニペットをpackage.jsonに追加します。


-1

同じ問題があります。以下のようにpackage.jsonファイルにコードを書いてみます

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

-2

私は解決しました。プロキシの動作に関連する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"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.