web-dev-qa-db-ja.com

エラー:Cordova-resがパスに見つかりませんでした

アプリに問題がありますionic 4、実行時にionic cordova platform add Androidこのエラーが発生しました:

[ERROR] cordova-res was not found on your PATH. Please install it globally:
npm i -g cordova-res

npm i -g cordova-resを実行すると、インストールできません。この問題を解決するには?

これを使って

Sudo npm i cordova-res@latest --save

その後

ionic cordova resources Android/ios 
3
tuhin kole

現在修正されているようです。 Ionicは新しいバージョンをリリースしました。私がしたことはnpm i -g cordova ionic その後 npm i -g cordova-res

3
olivier

通常、この種の問題は、PATH環境変数の順序に関係しています。

Visual Studioには、いくつかのオープンソースユーティリティの独自のコピーが同梱されており、パスリストの上位にあり、最初にそれらが見つかった場合は、期待されているものではなく、これらの古いバージョンを使用しようとします。 。

正確な答えはわかりませんが、Windowsのパス環境画面に移動して、パスの順序を確認することをお勧めします。

問題に関連する問題をリストの最初/リストの先頭に近づけ、再テストします。

コマンドコンソールのように、パス変数をキャッシュするため、安全のために変更を加えるたびに、閉じたり開いたりする必要があることに注意してください。

Windows 10でパスにアクセスするには:

  • 検索の開始を開き、「env」と入力して、「システム環境変数の編集」を選択します
  • 「環境変数...」ボタンをクリックします。
  • [システム変数]セクション(下半分)の下で、最初の列に[パス]がある行を見つけ、[編集]をクリックします。
  • 「環境変数の編集」UIが表示されます。この画面から、それらを編集または並べ替えることもできます。
  • 「OK」を選択して、すべてのダイアログを閉じます。変更が保存されます!
  • 変更を反映するには、おそらくアプリを再起動する必要があります。マシンを再起動すると、すべてのアプリがPATHを変更して実行されるようになります。

ソース: https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/

1
rtpHarry

次のコマンドを使用してこの問題を修正しました:

Sudo npm i -g cordova-res --unsafe-perm

1
ahmnouira

アイコンの生成中にエラーが発生し、ionic cordova resourcesでスプラッシュスクリーンが表示されます。 Ionic 4ドキュメントで私はこのヒントを見つけました:

ionic Cordovaリソースはconfig.xmlを自動的に更新して、Cordovaが構成する生成されたイメージの変更を反映します。

このコマンドは、cordova-resユーティリティを使用してリソースをローカルに生成します。 Ionicアカウントにログインし、Ionicサーバーを使用して--no-cordova-resでアイコンとスプラッシュ画面を生成することもできます。

出典: https://ionicframework.com/docs/cli/commands/cordova-resources

プラットフォームを作成すると、Ionicはアイコンとスプラッシュも生成します。それが必要ない場合は、ionic cordova platform add Android --no-resourcesを使用してください。

ソース: https://ionicframework.com/docs/cli/commands/cordova-platform

1
pfleigi

私たちのチームでは、システム権限の問題を引き起こしたり、他のプロジェクトを台無しにしたりする可能性があるため、モジュールをグローバルにインストールすることは避けています。

npm install cordova-res --save-dev

また、ionic v4はionic(この投稿の時点ではv5))の最新バージョンではないため、最新のCordova-resモジュールは下位互換性がない可能性があるため、今回使用した最新バージョンは^ 0.9.0です。

package.json:

 ...
 "devDependencies": {
    ...
    "cordova-res": "^0.9.0",
    ...
  },
  ...
0
Mark Thompson