Node.js 安装nvm for windows:Visual Studio npm调试失败,因为路径中存在非法字符

Node.js 安装nvm for windows:Visual Studio npm调试失败,因为路径中存在非法字符,node.js,visual-studio,typescript,nvm,Node.js,Visual Studio,Typescript,Nvm,最新的node.js 0.12.0不能与sqlite3包一起使用。我找到了windows的nvm:。我认为在1台计算机上使用新旧node.js版本很好 在c:\nvm中安装了nvm for windows之后,我在visual studio 2013的调试中发现npm中有一个错误:路径中的非法字符导致退出调试程序。在VisualStudio之外,它可以正常工作。正如我在评论中提到的,我也遇到了类似的问题。为了使用gulp安装node.js后,我无法成功构建。我将得到以下错误: C:\Visual

最新的node.js 0.12.0不能与sqlite3包一起使用。我找到了windows的nvm:。我认为在1台计算机上使用新旧node.js版本很好


在c:\nvm中安装了nvm for windows之后,我在visual studio 2013的调试中发现npm中有一个错误:路径中的非法字符导致退出调试程序。在VisualStudio之外,它可以正常工作。

正如我在评论中提到的,我也遇到了类似的问题。为了使用gulp安装node.js后,我无法成功构建。我将得到以下错误:

C:\Visual Studio Projects\MyProject\packages\razogenerator.MsBuild.2.2.6\build\razogenerator.Ms‌​构建目标(21,9): 错误:路径中包含非法字符

在四处搜索之后,我猜测问题与node.js使用“非法”长路径名有关。有关一些背景信息,请点击此处:

我的解决方案是安装展平软件包工具:

我在“node_modules”文件夹上运行了扁平化包,尝试构建(失败,但出现了不同的错误),重新启动了VisualStudio,现在一切似乎都正常构建。希望这有帮助

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

因为搜索此主题时,此帖子仍然位于顶部

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

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


有关完整的操作方法,请参见我的帖子:

我也得到了同样的东西。为了使用gulp,刚刚安装了node.js。现在我无法成功构建。我得到:C:\Visual Studio Projects\MyProject\packages\RazorGenerator.MsBuild.2.2.6\build\RazorGenerator.MsBuild.targets(21,9):错误:路径中包含非法字符。这是一个很好的解决方案。如果在“npm”部分的visual stusio 2013解决方案资源管理器中导入npm包,也会出现此问题。我再也不这样做了,我在node.js命令窗口中使用随npm一起安装的npm包。