node.js - 安装适用于 Windows 的 nvm : Visual Studio npm debug fails because of illegal characters in path

标签 node.js visual-studio typescript nvm

最新的node.js 0.12.0 不能与sqlite3 包一起使用。我找到了 Windows 的 nvm:nvm for windows https://github.com/coreybutler/nvm-windows/releases 。我认为在一台计算机上使用新旧 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.

经过搜索后,我猜测问题与使用“非法”长路径名的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,现在一切似乎构建正常。希望这可以帮助。

更新 需要记住的一件事是,根据设计,扁平化包会将文件在目录结构中向上移动。然而,结果是,Visual Studio 仍会在旧位置查找某些文件夹/文件; VS 将显示 [!] 符号以表明该文件曾经存在但不再存在。这些旧文件引用可能会搞乱构建,因此您只需删除这些旧文件引用/目录即可。

关于node.js - 安装适用于 Windows 的 nvm : Visual Studio npm debug fails because of illegal characters in path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28385583/

相关文章:

node.js - 批量插入时 NOT NULL 约束失败

javascript - Node WriteFile 不使用下划线编写我需要的对象。写入整个对象

c++ - 什么是单元测试等?

c# - 如何在 Visual Studio 中查找 MVC Controller 方法的引用

angular - 在 Angular 2 应用程序中使用接口(interface)和 OpaqueToken 时出现 Typescript 警告

node.js - Nodemailer Oauth2 错误 : unauthorized_client

javascript - CoffeeScript + Express.js : cannot call method 'sliced' of undefined

c# - 页面上验证器的注销问题。 ASP.NET C#

typescript - 计算值可索引的对象中键名的联合类型

typescript - Material UI 日期时间选择器示例