![](/img/trans.png)
[英]Cordova cannot build Android project using NPM CLI. failed with exit code ENOENT
[英]Cordova cannot add Android failed with exit code ENOENT
我正在嘗試使用Cordova創建一個Android項目,但是我收到一個ENOENT錯誤,雖然我非常仔細地按照教程一步一步,這讓我很生氣。 首先,這是錯誤的屏幕截圖: 以下是有關我的軟件和硬件/操作系統的信息:
硬件和操作系統:
軟件:以下是我的相關軟件命令行的一些輸出。
以下是我的一些系統變量:
路徑:%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,因為我從未登錄過或以管理員身份使用我的電腦。
請嘗試按以下步驟操作:
確保如果將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.