构建失败,代码为3

时间:2014-05-27 11:15:24

标签: cordova visual-studio-2013 visual-studio-cordova

我创建了一个新的空白cordova应用程序(使用针对Visual Studio 2013 CTP的多设备混合应用程序)并尝试使用ripple for Android,Windows Phone 8以及我的本地计算机上的Win8构建它。在所有情况下,构建开始,花费几秒钟(> 10)并且失败并且:

The command ""C:\Users\myUser\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" build --platform "Windows-AnyCPU" --configuration "Debug" --projectDir . --projectName "TestCordovaApp1" "--AnyCPU"" exited with code 3.  

我检查了本地路径定义,如针对错误代码8的其他问题所描述的,定义是可以的。我在安装后重新启动但仍然有相同的结果。

因此错误似乎与平台无关。 源代码未调整。我只创建了项目并尝试运行它。

2 个答案:

答案 0 :(得分:1)

错误代码3 - ERROR_PATH_NOT_FOUND意味着系统无法找到指定的路径。

C:\Users\myUser\AppData\Roaming\npm\node_modules\vs-mda\vs-cli,此文件不再存在。删除AppData。然后清理项目并重建。希望这有帮助。

答案 1 :(得分:1)

感谢Priyank,我有了将构建输出的日志级别更改为详细信息的想法,并发现了:

    1>  npm http GET https://registry.npmjs.org/q
    1>  npm ERR! network getaddrinfo ENOTFOUND
    1>  npm ERR! network This is most likely not a problem with npm itself
    1>  npm ERR! network and is related to network connectivity.
    1>  npm ERR! network In most cases you are behind a proxy or have bad network settings.
    1>  npm ERR! network 
    1>  npm ERR! network If you are behind a proxy, please make sure that the
    1>  npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

然后我使用以下命令在shell中定义了我的代理:

npm config set proxy http://myproxy:8080
npm config set https-proxy http://myproxy:8080

之后,我清理了解决方案并开始构建过程。然后它可以成功下载npm包,错误消失了!设置http代理和https代理(即使它委托给http)也很重要。否则它将不会构建另一个错误8。

毕竟,公司代理导致了这个问题。