簡體   English   中英

Cordova無法使用退出代碼ENOENT添加Android失敗

[英]Cordova cannot add Android failed with exit code ENOENT

我正在嘗試使用Cordova創建一個Android項目,但是我收到一個ENOENT錯誤,雖然我非常仔細地按照教程一步一步,這讓我很生氣。 首先,這是錯誤的屏幕截圖: 在此輸入圖像描述 以下是有關我的軟件和硬件/操作系統的信息:

硬件和操作系統:

  • Intel(R)Core(TM)i5-3230M CPU @ 2.60 GHz 2.60GHz
  • 4 GB RAM
  • 64位操作系統,基於x 64的處理器
  • Windows 8

軟件:以下是我的相關軟件命令行的一些輸出。

  • $ npm -version
  • 產量:1.4.8
  • $ cordova -version
  • 輸出:3.4.1-0.1.0
  • $ ant -version
  • 輸出:2013年12月23日編譯的Apache Ant(TM)版本1.9.3
  • $ java -version

在此輸入圖像描述

  • $ adb版本
  • 輸出:Android Debug Bridge版本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
  • CLASSPATH:%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)管理引擎組件\\ IPT; C:\\ Program Files(x86)\\ Intel \\ Intel(R)管理引擎組件\\ DAL; C:\\ Program Files(x86)\\ Intel \\ Intel(R)管理引擎組件\\ 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:我給命令“cd C:\\ Users \\ barisa.cordova \\ lib \\ android \\ cordova \\ 3.4.0 \\ bin”該文件夾中有一個check_reqs文件。 但是,如果我在命令行中輸入$ chek_reqs,則說“check_reqs不被識別為內部或外部命令......”

  • 注3:我通過右鍵單擊打開命令propmt(cmd) - >以管理員身份運行我該怎么辦?

使用-d標志的額外信息:

在此輸入圖像描述

更新

我清理.cordova並重新安裝它,現在,我收到此錯誤: 在此輸入圖像描述

我的變量定義如上所示。

如果您確定自己的路徑嘗試在cmd中鍵入android,如果它說:'xcopy'無法識別。

然后添加到您的路徑:

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

在某些情況下,不要忘記重啟PC。

在我的情況下,我只需要在我的Windows路徑中添加“C:\\ Windows \\ System32”。

嘗試使用離子平台添加android時,我遇到了類似的問題。

結果; "cordova-plugin-console" on the same child process as mentioned above superspawn.js名為"cordova-plugin-console" on the same child process as mentioned above superspawn.js ENOENT錯誤進行部分構建"cordova-plugin-console" on the same child process as mentioned above superspawn.js

在嘗試重新安裝等之后..沒有解決方案我改變了我的路徑變量。 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;

重新啟動電腦,用新的應用程序ionic start <new folder> tabs測試ionic start <new folder> tabs cd到創建的文件夾,測試它運行ionic serve --lab用q退出然后嘗試添加平台。 ionic platform add android

現在它有效..

請注意*********現在我從我的用戶目錄運行CMD中的'android'... C:\\Users\\XXXXX>android

我沒有看到未找到的xcopy顯示在我的屏幕上。 android SDK管理器總是在我改變路徑之前加載,現在仍然加載。

希望這有助於ps我從我的用戶acc運行這些cmd,這不是admin acc,因為我從未登錄過或以管理員身份使用我的電腦。

請嘗試按以下步驟操作:

  1. 運行命令:npm uninstall cordova -g
  2. 刪除文件夾:C:\\ Users \\ your-name \\ .cordova
  3. 重新安裝cordova:npm install -g cordova
  4. 現在轉到項目文件夾再試一次:cordova平台添加android

確保如果將PATH創建為系統變量,則應以管理員身份運行命令提示符。

我創建PATH作為用戶變量,並在嘗試以管理員身份運行時會收到相同的錯誤。

在我的情況下,問題是用戶變量TEMP 有兩個文件夾。

不工作TEMP -path:

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

工作TEMP -path:

 %USERPROFILE%\AppData\Local\Temp

在此之后一切正常!

我在幾天前用cordova版本3.1完成了同樣的錯誤。轉到目錄路徑C:\\ Program Files \\ nodejs然后安裝你的cordova.Sometimes cordova由於沖突無法連接到npm的正確路徑。然后創建你的項目並添加平台android.Hope這個解決方案也適合你。

我只是以管理員身份運行cmd並執行'cordova platform add android'命令,現在工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM