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



最新的node.js 0.12.0不能与sqlite3包一起使用。我找到了用于windows的nvm:用于windows的nvmhttps://github.com/coreybutler/nvm-windows/releases。我觉得在一台计算机上使用新旧node.js版本很好。

在c:\nvm中安装了适用于windows的nvm后,我在visualstudio2013的调试中发现,路径中的npm:illigal字符存在故障,导致退出调试程序。在Visual Studio之外,它运行良好。

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

C: \Visual StudioProjects\MyProject\packages\RazorGenerator.MsBuild.2.6\build\RazorGenerator.Ms‌​构建目标(21,9):错误:路径中有非法字符。

在四处搜索后,我猜测问题与node.js使用"非法"长路径名有关。有关一些背景信息,请访问此处:https://github.com/joyent/node/issues/6960

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

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

更新需要记住的一点是,根据设计,Flatten Packages将在目录结构中向上移动文件。因此,VisualStudio仍然会在OLD位置查找一些文件夹/文件;VS将显示[!]符号,表示文件已存在,但已不存在。这些旧文件引用可能会破坏构建,因此您只需删除这些旧文件参考/目录。

因为这篇文章在搜索这个主题时仍然名列前茅。。

我也遇到了"路径中的非法字符"的问题,发现对我和我的团队来说,最好的解决方案是让Visual Studio使用最新的npm版本(>=3.0),因为node_modules文件夹的深度没有npm2(Visual Studio使用)那么深。

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

请参阅我的帖子,了解如何:http://newsweb.se/how-to-use-visual-studio-2015-with-latest-nodejs-npm/

最新更新