这是我第一次使用Cordova和Visual Studio,我遵循Apache Cordova安装过程并开始浏览第一个应用程序示例。当我运行Ripple - Nexus函数时,我得到以下输出/错误:
1>------ Build started: Project: WeatherApp, Configuration: Debug Android ------
1> ------ Ensuring correct global installation of package from source package directory: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\packages\vs-tac
1> ------ Name from source package.json: vs-tac
1> ------ Version from source package.json: 1.0.42
1> ------ Current package installation is corrupted. Will cleanup and do a fresh installation.
1>------ npm install error : error : spawn cmd ENOENT
1> ------ Installing Cordova tools cordova@6.1.1 for project from npm. This could take a few minutes...
1> Each package is licensed to you by its owner. Microsoft is not responsible for, nor does it grant any licenses to, third-party packages. Some packages may include dependencies which are governed by additional licenses. Follow the package source (feed) URL to determine any dependencies.
1>MDAVSCLI : [Error ------ npm install error : cordova@6.1.1]
1>MSBUILD : cordova-build error : Build error: ------ npm install error: cordova@6.1.1
1>Build error : ------ npm install error : cordova@6.1.1
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========
我卸载了Cordova工具并重新安装了它们,我卸载了Android Studio(没有重新安装但重新安装了Android SDK),我试图通过命令行重新安装vs-tac。请帮忙,因为我非常想使用这些工具。
谢谢, 亚历
*编辑:我已将System32添加到路径并重新安装NodeJs和npm但现在我收到以下错误:
------目前尚未全局安装包。 1 GT; ------从源包全局安装。这可能需要一些 分钟... 1 GT;每个包都由其所有者许可给您。微软不是 对第三方软件包负责,也不授予任何许可。 某些包可能包含由附加管理的依赖项 许可证。按照包源(订阅源)URL确定任何 依赖。 1 GT; ENOENT,没有这样的文件或目录'' 1> MSBUILD:cordova-build错误:module.js:338
我在命令行中运行了npm install -g,我有节点版本V5.12.0和npm版本5.2.0。
谢谢 - 亚历克斯
答案 0 :(得分:0)
原因 - 根据我对这个问题的研究。如果我错了,请纠正我。
我在Visual Studio 2015上使用了很好的apache cordova项目,多年来它一直没有任何问题。最近我安装了Visual Studio 2017并做了一些关于在更高版本中创建cordova项目的研究。在安装了2018年4月4日发布的Visual Studio 2017更新包之后,我没有任何问题。安装更新包之后,每当我尝试构建项目时,我都会出现以下错误消息。即使我创建了一个全新的项目,我也遇到了同样的问题。
当前的软件包安装已损坏。将清理并进行全新安装。
因此视觉工作室试图修复cordova的工具。如果它成功地做到了,你将不会有任何问题。但在我的情况下,我有很多更新的工具,Visual Studio 2015在下载新的npm软件包时一直出错。特别关注包。
C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ ApacheCordovaTools \ packages \ vs-tac
我已将解决方案放在不同的博文中,因为这是两个不同的问题。
点击以下链接。
https://guntucomputerhacks.blogspot.com.au/2018/04/package-downloading-problems-apache.html
我的博客文章没有图片
嗨根据轰鸣声的帖子,我不得不在我的Cordova Tools for Visual Studio 2015中修复vs-tac包。
但是当visual studio试图自己下载软件包时,它会在连接npm服务器时出现连接错误。
你会看到类似的东西。
请求http://registry.npmjs.org/optimist失败,原因:连接ECONNREFUSED 127.0.0.1:8888
现在让我们看看解决方案。
解决方案1
如果你能够构建你的项目并部署你就可以了。但如果您仍然遇到以下错误,请继续进行解决方案2.
错误1 - 当前软件包安装已损坏。将清理并进行全新安装。 错误2 - 请求http://registry.npmjs.org/optimist失败,原因:connect ECONNREFUSED 127.0.0.1:8888
解决方案2
C:\ WINDOWS \ system32> npm install -g“C:\ PROGRAM FILES(X86)\ MICROSOFT VISUAL STUDIO 14.0 \ COMMON7 \ IDE \ EXTENSIONS \ APACHECORDOVATOOLS \ packages \ vs-tac”
如果您成功,那意味着您的visual studio 2015存在一些问题。您可以尝试以管理员身份运行visual studio或修复您的visual studio。如果您看到以下错误,表示您在使用NPM网络配置设置时遇到问题,或者您未连接到互联网。
让我们按照下面的步骤修复NPM中的任何配置问题。
打开C:\ Users \ .npmrc文件,如果您有代理,请删除突出显示的行。
也检查注册表网址。您也可以使用命令行重置这些URL
尝试在步骤2中运行命令。
希望这会有所帮助。 访问我的博客,了解更多Visual Studio和Cordova技巧。