npm run start
を使用して実行しようとしている Vue アプリケーションがありますが、PowerShell または VS Code ターミナルからコマンドを実行すると、次のエラーが発生します:
WSL 内から npm run start
コマンドを実行すると正常に動作しますが、コードを変更するとサーバーがホットリロードしません。 Vue CLI をアンインストールして再インストールし、npm install
を実行してみました。
これは私の package.json ファイルです:
リーリー
TL;DR:
npm install
を実行します。vue-cli-service
は、devDependency の@vue/cli-service
によって提供されます。npx
コマンドでパッケージを指定していないため、レジストリを検索する必要がある場合は失敗します。npx
がない場合、npm
スクリプトはnode_modules/.bin
でvue-cli-service
を検索します。npm
スクリプトからnpx
を削除すると、現在と同じ結果が得られるはずです。npx
vue-cli-service
が見つからないということは、npm install
を実行していないことを示しています。これを実行すると、npm
スクリプトが正常に動作するはずです。npm install
を実行しない場合、この問題が修正された後に必ず他の問題に遭遇することになります。何らかの理由で、
npm install
を実行せずにnpm
スクリプトを動作させたい場合は、レジストリでnpx
を指示し、バイナリの場所を見つけます。ファイル。npm
スクリプトのnpx vue-cli-service
をnpx -p @vue/cli-service vue-cli-service
に変更すると、問題が解決するはずです。この問題。しかし、必ず別の問題に遭遇することになります。とにかく、npm install
を実行する必要があります。しかし、問題の根本に本当に到達するには、WSL 環境と非 WSL 環境で違いがある理由を理解する必要があります。私の推測では、
@vue/cli-service
がグローバルのどこかにインストールされており、WSL だけがPATH
でそれを見つけているのではないかと考えていますが、これは単なる推測です。