VS2015升级Update2之后Cordova程序提示:此应用程序无法在此电脑上运行

VS2015在升级到Update2之后,有可能出现如下异常,在运行Cordova项目时提示:

查看输出面板会有乱码错误信息:

出现此问题的原因是在于npm程序损坏了。vs调用的npm程序并不是在node安装目录下的npm,而是在:

C:\Users\用户名\AppData\Roaming\Microsoft\VisualStudio\MDA\vs-npm\版本号\

升级完VS之后会发现npm.cmd已经无法启动运行了。所以Cordova项目在运行时,无法使用npm来解析包导致程序无法运行。

解决方案最简单的方式就是用一个可以运行的npm来替换这里的npm程序。

复制node安装目录下的npm程序,覆盖此目录下的npm程序后,重新运行Cordova项目即可。

想要升级的用户,如果出现此问题,希望可以帮助到你。另外,如果是新安装的Update2,不是升级过来的,应该不会出现此问题。

时间: 2024-10-10 12:26:06

VS2015升级Update2之后Cordova程序提示:此应用程序无法在此电脑上运行的相关文章

写程序把三星默认的备忘录导到电脑上

[写程序把三星默认的备忘录导到电脑上] 1.在手机默认的备忘录是这样: 2.在备忘录选择全部,发送到电子邮件. 3.登录电邮下载日志文件.zip 打开发现备忘录的日志文件全部是这个格式:2013-11-01.18.21.36.vnt , 4.很显然这是unicode码,用等号连接的. 5. 写程序解码: 6. 完工,效果—— php代码: <?php header( 'Content-Type:text/html; charset=utf-8 ' ); // 列出 *.vnt 日志文件列表 $l

关于C++编译的程序无法在新一台电脑上运行总结

最近在调用一个SDK调试一个主板的DPIO. 可是编译好的程序在开发电脑上运行没问题,到了新主板建立的电脑系统上就出问题. 总结了下要注意一下几方面. 1:程序本身要没有问题.至少在开发电脑系统环境下要运行的起来.这个不多说了. 2:程序的依赖文件要有,比如调用的DLL要在正确的目录下. 3:C++运行库.这个好像不同Studio版本开发的所需要的也不一样.但是有一个简便方法. a.在你所开发的使用的VS图标,属性->打开文件位置. b.找到如下目录C:\Program Files (x86)\

Delphi XE2 生成的.exe 在未安装有Delphi的电脑上运行提示 “丢失 rtl160.bpl”

解决方案: XE2中加入了多平台的概念,默认的Release模式,也是带包编译,带运行时库的,所以,需要手工设置一下工程选项: 打开工程以后,Project-->Options-->左侧树列表选中C++ Linker-->右侧上方的Target选择Release configuration 下的 32-bit Windows platform-->取消 Link with Dynamic RTL 的对钩-->左侧树列表选中 Packages 下的 Runtime Packag

HTML5定稿了,终于有一种编程语言开发的程序可以在Android和IOS两种设备上运行了

2007 年 W3C (万维网联盟)立项 HTML5,直至 2014 年 10 月底,这个长达八年的规范终于正式封稿. 过去这些年,HTML5 颠覆了 PC 互联网的格局,优化了移动互联网的体验,接下来,HTML5 将颠覆原生 App 世界.这听起来有点危言耸听,但若认真分析 HTML5 的发展史,你会发现,这个世界的发展趋势确实就是这样. 熟知历史才能预知未来,先让我们来看看 HTML5 为什么诞生.这 8 年是怎么过来的. 一. HTML5 的诞生 自 W3C 于 1999 年发布 HTML

自己编的MFC应用程序可以在没有安装编译器的电脑上运行了

/*不用动态链接库,不需要写dll文件*/ 问题解决: [VC6.0编译器] ①新建工程步骤: 打开VC6.0 -> 文件 -> MFC AppWizard[exe] -> 工程名称(起名字) -> 确定 -> 基于对话框(这是我选的) -> 下一步 -> 下一步 -> 作为静态的DLL -> 完成. ②已经建好的工程步骤: 打开工程 -> 工程 -> 设置 -> 常规 -> Microsoft基础类[M]:使用MFC作为静态链

用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法

问题: 在自己电脑上用VS2010编写的VC++程序(使用MFC库),不能在其他电脑上运行.双击提示: "无法启动此程序,因为计算机中丢失mfc100.dll 尝试重新安装该程序以解决此问题." 解决方案: 方案一 采用静态编译使用VS2010编译的程序在windowsxp中运行时,经常会出现找不到相关的DLL文件,我们可以使用静态编译的方法把这些运行依赖文件打包到*.exe中来,以减少对环境的依赖. 一般可以配置以下两项: 项目 -< **属性 -< 配置属性-<

opencv和vs 编译生成的程序如何运行在没有安装的电脑上

以下说明,针对于VS2012,其他VS版本,可类比(如VS2013 ,将下面的 VC11 替换成 VC12).建议使用Everything 搜索软件,当提示缺少哪个库文件时,在开发PC上搜索找到该文件,考到新PC上. 项目属性 - C/C++ - 代码生成 - 运行库 - 选择"多线程(/MT)" 编译 copy编译生成的exe文件,复制VS运行所需的三个库: debug模式复制 \VC\redist\x86\Microsoft.VC110.DebugCRT 文件夹下的三个dll re

托管程序与非托管程序的区别

介绍托管程序与非托管程序的区别 本文主要介绍托管程序与非托管程序的概念,以及两者之间的区别.希望对你有帮助,一起来看. AD:[线下活动]三大新锐HTML 5企业汇聚51CTO—大话移动前端技术 托管代码是一microsoft的中间语言,他主要的作用是在.NET FRAMEWORK的CLR执行代码前去编译源代码,也就是说托管代码充当着翻译的作用.下面介绍托管代码和非托管代码. 什么是托管代码? 托管代码就是Visual Basic .NET和C#编译器编译出来的代码.编译器把代码编译成中间语言(

HTML5应用程序与原生应用程序各自的优点

使 用HTML5创建移动应用程序固然很不错,然而时下移动设备上运行更多的依旧是原生应用,而且短时间内不会有太大的改变.HTML5应用是一种运行于 web服务器上的程序,通常来说是运行在web浏览器中.原生应用程序来自付费购买,或是从相关app商店下载,并直接运行于Android/iOS设备 上. 作为一个web开发者,你即使已经学会了HTML.CSS.Javascript,但是还得再学习Objective-C或者Java才能编写iOS和Android的原生应用程序. 在某种程度上,学习原生编程语