web-dev-qa-db-ja.com

Cordovaは追加できませんAndroid終了コードENOENTで失敗しました

コルドバでAndroidプロジェクトを作成しようとしていますが、チュートリアルを注意深く実行しましたが、ENOENTエラーが発生します。これは、私を怒らせます。最初に、これはのスクリーンショットです。エラー: enter image description here これが私のソフトウェアとハ​​ードウェア/ OSに関する情報です:

ハードウェアとOS:

  • Intel(R)Core(TM)i5-3230M CPU @ 2.60 GHz 2.60GHz
  • 4 GB RAM
  • 64ビットオペレーティングシステム、x64ベースのプロセッサ
  • ウィンドウズ8

Software:これは、関連するソフトウェアのコマンドラインの出力の一部です。

  • $ npm -version
  • 出力:1.4.8
  • $ cordovaバージョン
  • 出力:3.4.1-0.1.0
  • $ ant -version
  • 出力:2013年12月23日にコンパイルされたApache Ant(TM)バージョン1.9.3
  • $ Java -version

enter image description here

  • $ adbバージョン
  • 出力:Android DebugBridgeバージョン1.0.31

これが私のシステム変数のいくつかです:

  • Android_HOME:C:\ adt-bundle-windows-x86_64-20140321\sdk
  • ANT_HOME:C:\ Apache-ant-1.9.3
  • Java_HOME:C:\ Program Files\Java\jdk1.8.0_05
  • クラスパス:%Java_HOME%\ jre\lib
  • パス:%Java_HOME%\ bin; C:\ app\barisa\product\11.2.0\dbhome_1\bin; C:\ Program Files(x86)\ Intel\iCLS Client \; C:\ Program Files\Intel\iCLS Client \;%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32\Wbem;%SYSTEMROOT%\ System32\WindowsPowerShell\v1.0 \; C:\ Program Files\Intel\Intel(R)Management Engine Components\DAL ; C:\ Program Files\Intel\Intel(R)Management Engine Components\IPT; C:\ Program Files(x86)\ Intel\Intel(R)Management Engine Components\DAL; C:\ Program Files(x86)\ Intel\Intel(R)Management Engine Components\IPT; C:\ Program Files\Microsoft\Web Platform Installer \; C:\ Program Files(x86)\ Microsoft ASP.NET\ASP.NET Web Pages\v1.0 \; c :\ Program Files(x86)\ Microsoft SQL Server\100\Tools\Binn \; c:\ Program Files\Microsoft SQL Server\100\Tools\Binn \; c:\ Program Files\Microsoft SQL Server\100\DTS\Binn \; C:\ Program Files(x86)\ Windows Kits\8.0\Windows Performance Toolkit \; C:\ Program Files(x86)\ Microsoft SQL Server\80\Tools\Binn \; C:\ Program Files\Microsoft SQL Server\90\Tools\binn \; C:\ Program File s(x86)\ Microsoft SQL Server\90\Tools\binn \; C:\ Program Files(x86)\ Microsoft SQL Server\90\DTS\Binn \; C:\ Program Files(x86)\ Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE \; C:\ Program Files(x86)\ Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies \; C:\ Program Files(x86)\ Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE \; C:\ Program Files(x86)\ Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies \; C:\ Program Files(x86)\ Microsoft SQL Server\100\DTS\Binn \; C:\ Program Files\Microsoft SQL Server\110\DTS\Binn \; C:\ Program Files(x86)\ Microsoft SQL Server\110\Tools\Binn \; C:\ Program Files\Microsoft SQL Server\110\Tools\Binn \; C:\ Program Files(x86)\ Microsoft SQL Server\110\Tools\Binn\ManagementStudio \; C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies \; C:\プログラムファイル(x86)\ Microsoft SQL Server\110\DTS\Binn \;%ANT_HOME%\ bin; C:\ adt-bundle-windows-x86_64-20140321\sdk\platform-tools; C:\ adt-bundle-windows -x86_64-20140321\sdk\tools; C:\ Program Files\nodejs \

  • 注:インターネットで調査した後、tools.jarをjdk/libからjre/libにコピーしました。動作していません。

  • 注2:コマンド「cdC:\ Users\barisa.cordova\lib\Android\cordova\3.4.0\bin」を指定します。そのフォルダーにcheck_reqsファイルがあります。ただし、コマンドラインで$ chek_reqsと入力すると、「check_reqsは内部コマンドまたは外部コマンドとして認識されません...」と表示されます。

  • 注3:右クリックしてコマンドpropmt(cmd)を開きました->管理者として実行どうすればよいですか?

-dフラグ付きの追加情報:

enter image description here

更新

.cordovaをクリーンアップして再インストールしたところ、次のエラーが発生しました。 enter image description here

私の変数は上記のように定義されています。

6
Barış Akkurt

パスが確実な場合は、cmdにAndroidと入力してみてください: 'xcopy'が認識されませんでした。

次に、パスに追加します。

%SystemRoot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem;

場合によっては、PCを再起動することを忘れないでください。

8
suraj mahajan

私の場合、Windowsパスに「C:\ Windows\System32」を追加する必要がありました。

3
amy

ionic platform add Androidを試したときに、同様の問題が発生しました。

結果; "cordova-plugin-console" on the same child process as mentioned above superspawn.jsというタイトルのENOENTエラーを伴う部分ビルド

解決せずに再インストールなどを試みた後、パス変数を変更しました。 Android_HOMEはユーザー変数に配置されました-

C:\Users\XXXXXX\AppData\Local\Android\android-sdk

PATHがシステム変数で更新され、SDKの以前のエントリが削除され、最後に追加されました。 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Windows\System32;C:\Users\XXXXXX\Node\;C:\Users\XXXXX\AppData\Local\Android\android-sdk\tools;C:\Users\XXXXXX\AppData\Local\Android\android-sdk\platform-tools;

Pcを再起動し、作成したフォルダーに新しいアプリionic start <new folder> tabs cdでテストし、ionic serve --lab exitでqを使用して実行することをテストしてから、プラットフォームを追加してみます。 ionic platform add Android

今それは動作します。

ユーザーディレクトリからCMDで「Android」を実行するときは*********に注意してください...C:\Users\XXXXX>Android

見つからないxcopyが画面に表示されません。 Android SDKマネージャーは、パスを変更する前と変更した後も常に読み込まれます。

これがpsに役立つことを願っています。私は管理者としてログインしたり、PCを使用したりすることがないため、管理者アカウントではないユーザーアカウントからこれらのコマンドを実行します。

3
SuperTed

次の手順に従ってください。

  1. 次のコマンドを実行します。npmuninstallcordova-g
  2. 次のフォルダを削除します:C:\ Users\your-name\.cordova
  3. コルドバを再インストールします:npm install -g cordova
  4. プロジェクトフォルダに移動して再試行してください:cordovaプラットフォームでAndroidを追加
1
Eymen Elkum

PATHをシステム変数として作成した場合は、管理者としてコマンドプロンプトを実行する必要があることを確認してください。

PATHをユーザー変数として作成しましたが、管理者として実行しようとすると同じエラーが発生します。

1
Ana

私の場合、問題はユーザー変数[〜#〜] temp [〜#〜]でした。 2つのフォルダがありました。

動作しないTEMP -path:

%USERPROFILE%\AppData\Local\Temp;C:\php

Working TEMP -path:

 %USERPROFILE%\AppData\Local\Temp

この後、すべてがうまくいきました!

1
mattu

管理者としてcmdを実行し、「cordova platform add Android」コマンドを実行すると、正常に動作します。

0
Bhavikkumar

数日前にcordovaバージョン3.1でこれとまったく同じエラーが発生しました。ディレクトリパスC:\ Program Files\nodejsに移動し、cordovaをインストールします。競合のためにcordovaがnpmの正しいパスに接続できない場合があります。次に、プロジェクトを作成して追加します。プラットフォームAndroid。このソリューションがあなたにも役立つことを願っています。

0
ShinyJos