web-dev-qa-db-ja.com

ローカルpackage.jsonは存在しますが、node_modulesがありません

GitHubリポジトリから複製したReduxアプリケーションを起動しようとしています。

私は次のコマンドで実行しようとしました

npm start

このエラーが発生しています

> [email protected] start /home/workspace/assignment
> webpack-dev-server --config ./configs/webpack/webpack.config.development.js

sh: 1: webpack-dev-server: not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! [email protected] start: `webpack-dev-server --config ./configs/webpack/webpack.config.development.js`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to install?

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/.npm/_logs/2018-05-15T16_32_44_571Z-debug.log

任意の助けをいただければ幸いです

24
Deepak Mahakale

npm startは、アプリの簡単な起動のためにアプリメーカーが作成したスクリプトを実行しますnpm installはpackage.jsonのすべてのパッケージをインストールします

最初にnpm installを実行します

次にnpm startを実行します

52
Dan

ちょうど同じエラーメッセージが表示されましたが、package.jsonを実行していたとき:

"scripts": {
    "build": "tsc -p ./src",
}

tscは、TypeScriptコンパイラを実行するコマンドです。

TypeScriptをグローバルモジュールとしてインストールしていたため、このプロジェクトで問題が発生したことはありません。このプロジェクトには、dev依存関係としてTypeScriptが含まれていなかったため(グローバルとしてインストールされると予想されていた)、別のマシン(TypeScriptなし)でテストし、npm installを実行しても問題は修正されませんでした。したがって、問題を解決するには、TypeScriptをdev依存関係(npm install TypeScript --save-dev)として含める必要がありました。

1
Zanon

この問題は、システムパスワードを変更しても、パスC:\ Users\user_nameに存在する。npmrcファイルで更新されたものと同じではないため、パスワードを更新する場合にも発生する可能性がありますそこも。

それを確認して、最初にnpm installを実行してから、npm startを実行してください。

0
Codiee