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
任意の助けをいただければ幸いです
npm start
は、アプリの簡単な起動のためにアプリメーカーが作成したスクリプトを実行しますnpm install
はpackage.jsonのすべてのパッケージをインストールします
最初にnpm install
を実行します
次にnpm start
を実行します
ちょうど同じエラーメッセージが表示されましたが、package.jsonを実行していたとき:
"scripts": {
"build": "tsc -p ./src",
}
tsc
は、TypeScriptコンパイラを実行するコマンドです。
TypeScriptをグローバルモジュールとしてインストールしていたため、このプロジェクトで問題が発生したことはありません。このプロジェクトには、dev依存関係としてTypeScriptが含まれていなかったため(グローバルとしてインストールされると予想されていた)、別のマシン(TypeScriptなし)でテストし、npm install
を実行しても問題は修正されませんでした。したがって、問題を解決するには、TypeScriptをdev依存関係(npm install TypeScript --save-dev
)として含める必要がありました。
この問題は、システムパスワードを変更しても、パスC:\ Users\user_nameに存在する。npmrcファイルで更新されたものと同じではないため、パスワードを更新する場合にも発生する可能性がありますそこも。
それを確認して、最初にnpm installを実行してから、npm startを実行してください。