构建我的第一个Cordova应用程序时损坏了npm错误

时间:2017-07-10 19:03:44

标签: cordova visual-studio-2015 visual-studio-cordova tools-for-apache-cordova

这是我第一次使用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。

谢谢 - 亚历克斯

1 个答案:

答案 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 ​​

  1. 将C:\ Windows \ System32添加到“path”集合下的用户环境变量。
  2. 重新启动计算机。
  3. 卸载Node JS并安装最新的稳定版Node JS。
  4. 转到工具 - >选项 - >用于Apache Cordova的工具 - > Cordova工具 - >清除Cordova Cache并尝试构建您的项目。
  5. 如果你能够构建你的项目并部署你就可以了。但如果您仍然遇到以下错误,请继续进行解决方案2.

    错误1 - 当前软件包安装已损坏。将清理并进行全新安装。 错误2 - 请求http://registry.npmjs.org/optimist失败,原因:connect ECONNREFUSED 127.0.0.1:8888

    解决方案2

    1. 以管理员身份打开命令提示符。
    2. 输入以下命令。这是手动安装包。
    3. 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中的任何配置问题。

      1. 打开C:\ Users \ .npmrc文件,如果您有代理,请删除突出显示的行。

      2. 也检查注册表网址。您也可以使用命令行重置这些URL

      3. 尝试在步骤2中运行命令。

      4. 希望这会有所帮助。 访问我的博客,了解更多Visual Studio和Cordova技巧。

        https://guntucomputerhacks.blogspot.com.au/