Node.js 安装32位和64位绑定

Node.js 安装32位和64位绑定,node.js,npm,Node.js,Npm,我正在使用gulp和Visual Studio在Windows上构建sass文件。这利用了同时具有64位和32位绑定的libsas Visual Studio在32位上下文中运行,因此安装并需要32位libsas。但是,从命令行运行msbuild时,需要64位版本的libsass 这意味着在…\node sass\vendor\win32-ia32-11\binding.node中找不到错误libsass绑定。尝试重新安装节点sass(或从命令行构建后重新安装win32-x64-14) 从不同的

我正在使用gulp和Visual Studio在Windows上构建sass文件。这利用了同时具有64位和32位绑定的libsas

Visual Studio在32位上下文中运行,因此安装并需要32位libsas。但是,从命令行运行msbuild时,需要64位版本的libsass

这意味着在…\node sass\vendor\win32-ia32-11\binding.node中找不到错误
libsass绑定。尝试重新安装节点sass
(或从命令行构建后重新安装win32-x64-14)

从不同的上下文中运行
npm install
不起作用,因为npm认为模块已经完全安装

目前我找到的唯一解决方案是不断删除整个node_modules文件夹,并每次重新安装所有软件包


理想情况下,我希望同时安装32位和64位软件包。

一个可能有用的解决方法是将所需的binding.node文件复制到一个适当命名的文件夹中。binding.node文件可以在上下载


如果将名为binding.node的子文件夹添加到供应商文件夹,然后将binding.node文件(重命名为使用此名称)粘贴到其中,则应在需要时找到该文件。

您可以将Visual Studio配置为始终转到自己的本地节点安装,而不是混合使用64和32版本


在Visual Studio中:转到工具>选项>项目和解决方案>外部Web工具,然后将
$(路径)
移到
$(DevEnvDir)\Extensions\Microsoft\Web工具\External
上方。现在VS将调用您的本地节点安装。

这成功了!非常感谢你!请注意,您应该将答案更新为:工具>选项>项目和解决方案>外部Web工具。在VS 2017中,选项节点是:工具>选项>项目和解决方案>Web包管理>外部Web工具