我正在尝试使用Cordova创建一个Android项目,但是我收到一个ENOENT错误,虽然我非常仔细地按照教程一步一步,这让我很生气。 首先,这是错误的屏幕截图: 以下是有关我的软件和硬件/ os的信息:
硬件和操作系统:
软件: 以下是我的相关软件命令行的一些输出。
以下是我的一些系统变量:
路径: %JAVA_HOME%\ BIN; C:\程序\巴里沙\产品\ 11.2.0 \ dbhome_1 \ BIN; C:\ PROGRAM 文件(x86)\ Intel \ iCLS Client \; C:\ Program Files \ Intel \ iCLS 客户端\;的%SystemRoot%\ SYSTEM32;的%SystemRoot%;%SYSTEMROOT%\ SYSTEM32 \ WBEM;%SYSTEMROOT%\ SYSTEM32 \ WindowsPowerShell \ V1.0 \; C:\ PROGRAM Files \ Intel \ Intel(R)管理引擎组件\ DAL; C:\ Program Files \ Intel \ Intel(R)Management Engine Components \ IPT; C:\ Program 文件(x86)\ Intel \ Intel(R)管理引擎 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 Files(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:\ Program Files(x86)\ Microsoft SQL 服务器\ 110 \ DTS \ BINN \;%ANT_HOME%\ BIN; C:\ ADT-束 - 窗口x86_64-20140321 \ SDK \平台工具; C:\ ADT-束 - 窗口x86_64-20140321 \ SDK \工具; C:\ PROGRAM 文件\的NodeJS \
注意:我将tools.jar从jdk / lib复制到了jre / lib之后 互联网研究。不工作。
注2:我给命令" cd C:\ Users \用户barisa.cordova \ lib中\机器人\科尔多瓦\ 3.4.0 \ BIN"有一个 该文件夹中的check_reqs文件。但是,如果我输入$ chek_reqs 命令行说它" check_reqs不被识别为内部或 外部命令...."
注3:我通过右键单击打开命令propmt(cmd) - >跑来跑去 管理员我该怎么办?
使用-d标志的额外信息:
我清理.cordova并重新安装它,现在,我收到此错误:
我的变量定义如上所示。
答案 0 :(得分:8)
如果您确定自己的路径,请尝试在cmd中键入android,如果它说:'xcopy'无法识别。
然后添加到您的路径:
%SystemRoot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem;
在某些情况下,请不要忘记重新启动电脑。
答案 1 :(得分:3)
在我的情况下,我只需要添加" C:\ Windows \ System32"到我的窗户路径。
答案 2 :(得分:3)
在尝试使用离子平台添加android时,我遇到了类似的问题。
结果;
部分构建,标题为"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
cd到创建的文件夹,
测试它运行
ionic serve --lab
退出q然后尝试添加平台。
ionic platform add android
现在可行..
请注意*********现在当我从我的用户目录运行CMD中的'android'时......
C:\Users\XXXXX>android
我没有看到未找到的xcopy显示在我的屏幕上。 android SDK管理器总是在我改变路径之前加载,现在仍然加载。
希望这有助于p.s我从我的用户acc运行这些cmd,这不是admin acc,因为我从未登录过或以管理员身份使用我的电脑。
答案 3 :(得分:1)
尝试按照以下步骤操作:
答案 4 :(得分:1)
确保如果您将PATH创建为系统变量,则应以管理员身份运行命令提示符。
我创建了PATH作为用户变量,并在尝试以管理员身份运行时会遇到相同的错误。
答案 5 :(得分:1)
在我的情况下,问题是用户变量 TEMP 。有两个文件夹。
不工作TEMP -path:
%USERPROFILE%\AppData\Local\Temp;C:\php
工作TEMP -path:
%USERPROFILE%\AppData\Local\Temp
在此之后一切正常!
答案 6 :(得分:0)
我在几天前用cordova 3.1版进行了完全相同的错误。转到目录路径C:\ Program Files \ nodejs然后安装你的cordova.Sometimes cordova由于冲突而无法连接到npm的正确路径。然后创建你的项目和添加平台android.Hope这个解决方案也适合你。
答案 7 :(得分:0)
我只是以管理员身份运行cmd并执行'cordova platform add android'命令,现在工作正常。