検索

ホームページ  >  に質問  >  本文

「「vue-cli-service@latest」が Windows npm レジストリにありませんが、WSL では正常に動作します。」

npm run start を使用して実行しようとしている Vue アプリケーションがありますが、PowerShell または VS Code ターミナルからコマンドを実行すると、次のエラーが発生します:

リーリー

WSL 内から npm run start コマンドを実行すると正常に動作しますが、コードを変更するとサーバーがホットリロードしません。 Vue CLI をアンインストールして再インストールし、npm install を実行してみました。

これは私の package.json ファイルです:

リーリー


P粉536909186P粉536909186409日前827

全員に返信(1)返信します

  • P粉463418483

    P粉4634184832023-11-08 00:39:14

    TL;DR: npm install を実行します。

    vue-cli-service は、devDependency の @vue/cli-service によって提供されます。 npx コマンドでパッケージを指定していないため、レジストリを検索する必要がある場合は失敗します。 npx がない場合、npm スクリプトは node_modules/.binvue-cli-service を検索します。 npm スクリプトから npx を削除すると、現在と同じ結果が得られるはずです。

    npxvue-cli-service が見つからないということは、npm install を実行していないことを示しています。これを実行すると、npm スクリプトが正常に動作するはずです。 npm install を実行しない場合、この問題が修正された後に必ず他の問題に遭遇することになります。

    何らかの理由で、npm install を実行せずに npm スクリプトを動作させたい場合は、レジストリで npx を指示し、バイナリの場所を見つけます。ファイル。 npm スクリプトの npx vue-cli-servicenpx -p @vue/cli-service vue-cli-service に変更すると、問題が解決するはずです。この問題。しかし、必ず別の問題に遭遇することになります。とにかく、npm install を実行する必要があります。

    しかし、問題の根本に本当に到達するには、WSL 環境と非 WSL 環境で違いがある理由を理解する必要があります。私の推測では、@vue/cli-service がグローバルのどこかにインストールされており、WSL だけが PATH でそれを見つけているのではないかと考えていますが、これは単なる推測です。

    返事
    0
  • キャンセル返事