安装nvm for Windows:由于路径中的非法字符,Visual Studio npm调试失败

时间:2015-02-07 18:07:08

标签: node.js visual-studio typescript nvm

最新的node.js 0.12.0不能与sqlite3包一起使用。我找到了nvm for windows:nvm for windows https://github.com/coreybutler/nvm-windows/releases。我很高兴在1台计算机上使用旧的和新的node.js版本。

在c:\ nvm中安装nvm for windows之后,我在调试中看到visual studio 2013中npm中存在错误:路径中的illigal字符导致退出调试程序。在Visual Studio之外,它可以正常工作。

2 个答案:

答案 0 :(得分:2)

正如我在评论中提到的,我遇到了一个非常类似的问题。为了使用gulp安装node.js之后我无法成功构建。我会收到以下错误:

  

C:\ Visual Studio   项目\ MyProject的\包\ RazorGenerator.MsBuild.2.2.6 \建立\ RazorGenerator.Ms Build.targets(21.9):   错误:路径中的字符非法。

在搜索之后,我猜测问题与node.js利用"非法"长路径名。对于某些背景,请转到此处:https://github.com/joyent/node/issues/6960

我的解决方案是安装 Flatten Packages 工具:https://visualstudiogallery.msdn.microsoft.com/cd0b1938-4513-4e57-b9b7-c674b4a20e79?SRC=VSIDE

我在" node_modules"上运行了扁平包。文件夹,尝试构建(失败,但有不同的错误),重新启动Visual Studio,现在似乎所有东西都构建正常。希望这可以帮助。

<强>更新 要记住的一件事是,通过设计,Flatten Packages将在目录结构中移动文件。因此,Visual Studio仍将在OLD位置查找某些文件夹/文件; VS将显示[!]符号以显示该文件存在但不再存在。这些旧的文件引用可能会破坏构建,因此您只需删除这些旧的文件引用/目录。

答案 1 :(得分:1)

由于此帖子在搜索此主题时仍处于最佳状态..

我还遇到了“路径中的非法字符”这个问题,并发现我和我的团队的最佳解决方案是让Visual Studio使用最新的npm版本(&gt; = 3.0),因为node_modules文件夹深度不会得到与npm2一样深(由Visual Studio使用)。

此解决方案将在后台运行,无需运行额外的命令和工具来展平文件夹。

请在此处查看我的帖子,了解如何:http://newsweb.se/how-to-use-visual-studio-2015-with-latest-nodejs-npm/