Visual Studio 2015 预览版 - Apache Cordova 构建错误

Posted

技术标签:

【中文标题】Visual Studio 2015 预览版 - Apache Cordova 构建错误【英文标题】:Visual Studio 2015 preview - Apache Cordova Build Error 【发布时间】:2015-01-22 10:46:27 【问题描述】:

当我尝试在 Visual Studio 2015 Preview 中构建 apache cordova 应用程序时,我遇到了以下错误。

npm install error : error : spawn ENOENT

但如果我使用命令提示符

npm -v

它的回归

2.1.9

但是当 Visual Studio 尝试安装 npm 时出现错误。

谁能帮我解决这个问题?

谢谢。

大家好,

完成艾伦所说的步骤后。 Visual Studio 报告新错误消息

1>Task "MdaVsCli" (TaskId:17)
1>  Task Parameter:VsCliPath= C:\Users\MyName\AppData\Roaming\npm\node_modules\vs-mda\vs-cli.cmd (TaskId:17)
1>  Task Parameter:Platform=android (TaskId:17)
1>  Task Parameter:ProjectDir=. (TaskId:17)
1>  Task Parameter:Configuration=Debug (TaskId:17)
1>  Task Parameter:ProjectName=BlankCordovaApp21 (TaskId:17)
1>  Task Parameter:Language=en-US (TaskId:17)
1>  Task Parameter:BuildTarget=RippleNexus (TaskId:17)
1>  The system cannot find the path specified. (TaskId:17)
1>Done executing task "MdaVsCli" -- FAILED. (TaskId:17)

以下是我安装 npm 后的消息。

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\xxl33
z1o.sqb\packages\vs-mda>npm -g install
npm WARN engine npm@1.3.4: wanted: "node":">=0.6","npm":"1" (current: "node":
"0.10.33","npm":"2.1.9")
npm WARN engine npm@1.3.4: wanted: "node":">=0.6","npm":"1" (current: "node":
"0.10.33","npm":"2.1.9")
C:\usr\local\vs-cli -> C:\usr\local\node_modules\vs-mda\vs-cli.cmd
vs-mda@0.1.70 C:\usr\local\node_modules\vs-mda
├── rimraf@2.2.6
├── ncp@0.5.1
├── q@1.0.1
├── mkdirp@0.3.5
├── adm-zip@0.4.4
├── optimist@0.6.1 (wordwrap@0.0.2, minimist@0.0.10)
├── fstream@0.1.28 (inherits@2.0.1, graceful-fs@3.0.4)
├── tar@0.1.20 (inherits@2.0.1, block-stream@0.0.7)
├── elementtree@0.1.6 (sax@0.3.5)
├── request@2.36.0 (json-stringify-safe@5.0.0, tunnel-agent@0.4.0, forever-agent
@0.5.2, qs@0.6.6, aws-sign2@0.5.0, oauth-sign@0.3.0, mime@1.2.11, node-uuid@1.4.
1, tough-cookie@0.12.1, form-data@0.1.4, hawk@1.0.0, http-signature@0.10.0)
├── ripple-emulator@0.9.24 (connect-xcors@0.5.2, colors@0.6.0-1, open@0.0.3, acc
ounting@0.4.1, request@2.12.0, moment@1.7.2, express@3.1.0)
├── cordova@4.0.0 (q@0.9.7, underscore@1.4.4, nopt@2.2.1, cordova-lib@4.0.0)
└── plugman@0.22.4 (q@0.9.7, underscore@1.4.4, nopt@1.0.10, rc@0.3.0, cordova-li
b@0.21.6, npm@1.3.4)

我不知道为什么 vs-cli 会查找错误的目录。

C:\usr\local\vs-cli

但是npm实际安装在以下目录

C:\Program Files\nodejs\node_modules\npm

任何人都可以帮助我。

谢谢

【问题讨论】:

为了帮助更好地诊断此问题,了解您之前是否安装了 CTP2.0 以在 VS 2013 Update 3 中构建 Cordova 应用程序会很有用? @艾伦。我之前没有安装 CTP 2.0。但是我多次重新安装了visual studio。我仍然无法安装 npm。 【参考方案1】:

查看更详细的构建输出会很有帮助。您可以将构建输出设置为诊断(Tools\Options\Projects and Solutions\Build and Run\MSBuild project build output verbosity)。

尝试从 VS 中的 Tools\Options\Tools for Apache Cordova\Cordova Tools 下清除 Cordova 缓存。完成此操作后,重新打开您的项目并尝试进行干净的构建。

如果此时您仍然遇到问题,您可以尝试按照以下说明使用 node 手动安装 vs-mda。

在您的 VS 安装文件夹下查找包含 vs-mda 的 packages 文件夹(路径将如下所示。请注意,突出显示的文件夹的名称对于您的系统来说是唯一的)。

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\wgy514he.01m*\packages\vs-mda
请注意,wgy514he.01m 不是确切的文件夹名称,而是查找包含 packages 文件夹的类似名称。

然后从管理员命令提示符运行以下命令。请注意,在发出命令时需要给出 VS 安装路径下的 vs-mda 文件夹的显式路径。

npm –g install <full path to packages folder>\vs-mda

如果此安装成功,您应该能够构建您的 Cordova 项目。让我知道这是否会解除对您的阻止。如果这不成功,请传递 npm install 命令的结果。

【讨论】:

感谢您的宝贵建议。你能帮我解决上面发布的错误消息吗? @Gowtham - 看起来 npm 已配置为安装到与我们的工具预期不同的位置。您可以通过运行“npm config get prefix”进行检查。如错误消息所示,VS 期望 npm 包位于 C:\Users\MyName\AppData\Roaming\npm。你还记得设置你的 npm 安装位置吗,或者你正在运行的另一个工具可能已经完成了这个?解决它的方法是通过运行“npm config set prefix”来重置它,然后运行文件夹 c:\Users\yourname\AppData\Roaming\npm 我可以构建并且可以在 Nexus 5 中看到输出。但现在问题不同了。我无法附加调试器。错误消息:无法附加系统找不到指定的路径。可以帮我吗? 您运行的是本地化版本的 Visual Studio 吗?即使您安装了 ENU 语言包,如果它是在 Cordova 工具之后安装的,我们也会看到调试器无法附加的情况。让我知道您是否属于这种情况。【参考方案2】:

遇到了完全相同的问题,由未知因素引起。昨天和今天早上都正常工作。

这是我修复它的方法:

步骤 1-2 来自 Ellen 的回答,

    在 VS 中的 Tools\Options\Tools 下清除 Cordova 缓存 用于 Apache Cordova\Cordova 工具。

    在你的 VS 安装文件夹下查找包含 vs-mda 的 packages 文件夹

    我将该文件夹复制到构建的目标文件夹 (C:\Users\MyName\AppData\Roaming\npm\node_modules)。

    构建时出现新错误: 'node' is not recognized as an internal or an external command while using phonegap/cordova

    按照链接中的解决方案(添加节点作为环境变量。)

    重启。

    成功构建。

    一边喝咖啡庆祝,一边疯狂地部署我的 2 button 的 cordova 应用程序。

注意:我使用的是visual studio 2013 update 4. Win 7 os。

【讨论】:

以上是关于Visual Studio 2015 预览版 - Apache Cordova 构建错误的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio哪个版本最好用,vs最好用的版本事哪个?

Visual Studio“15”预览版卸载

Visual Studio 2019 预览版与正式版的区别

Visual Studio 2022 预览版3 最新功能解说

Visual Studio 2022 预览版2 发布啦

如何关闭 Visual Studio 2013 预览版? [复制]