同时安装32位和64位绑定
我正在使用Visual Studio gulp在Windows上创buildsass文件。 这使用了具有64位和32位绑定的libsass。
Visual Studio在32位上下文中运行,因此安装并需要32位libsass。 但是,从命令行运行msbuild时,需要64位版本的libsass。
这意味着我不断得到错误libsass bindings not found in ...\node-sass\vendor\win32-ia32-11\binding.node. Try reinstalling node-sass
libsass bindings not found in ...\node-sass\vendor\win32-ia32-11\binding.node. Try reinstalling node-sass
(或win32-x64-14
后的win32-x64-14
)。
从不同的上下文运行npm install
不起作用,因为npm认为模块已经完全安装。
目前唯一的解决scheme是不断删除整个node_modules文件夹,每次重新安装所有的软件包。
理想情况下,我想同时安装32位和64位软件包。
您可以将Visual Studioconfiguration为始终转到您自己的本地节点安装,而不是混合使用64和32版本。
在Visual Studio中:转至工具>选项>项目和解决scheme>外部Web工具,然后在$(DevEnvDir)\Extensions\Microsoft\Web Tools\External
上面移动$(PATH)
。 现在VS会调用你本地的节点安装。
可能有帮助的解决方法是将所需的binding.node文件复制到适当的命名文件夹中。 binding.node文件可以在node-sass发布页面下载。
如果您将一个子文件夹添加到供应商文件夹的binding.node名称,然后将binding.node文件(将其重命名为使用此名称)在那里,那么应该在需要时find它。