为 windows 安装 nvm : Visual Studio npm debug 由于路径中的非法字符而失败

Installing nvm for windows : Visual Studio npm debug fails because of illegal characters in path

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

在 c:\nvm 中为 windows 安装 nvm 后,我在 visual studio 2013 调试中发现 npm 中存在错误:路径中的非法字符导致退出调试程序。在 Visual Studio 之外工作正常。

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

C:\Visual Studio Projects\MyProject\packages\RazorGenerator.MsBuild.2.2.6\build\RazorGenerator.Ms‌​Build.targets(21,9): error : Illegal characters in path.

四处搜索后,我猜测问题与使用 "illegally" 长路径名的 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 位置寻找一些 folder/files; VS 将显示 [!] 符号以表明该文件曾经存在但不再存在。这些旧文件引用会破坏构建,因此您只需删除这些旧文件 references/directories。

因为这个 post 在搜索这个主题时仍然排在首位..

我在使用 "Illegal characters in path" 时也遇到了这个问题,发现对我和我的团队来说最好的解决方案是让 Visual Studio 使用最新的 npm 版本 (>= 3.0),因为 [=20] =] 文件夹深度不如 npm2 深(由 Visual Studio 使用)。

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

请在此处查看我的 post 以获得完整的操作方法:http://newsweb.se/how-to-use-visual-studio-2015-with-latest-nodejs-npm/