【问题标题】:Install both 32 and 64 bit bindings安装 32 位和 64 位绑定
【发布时间】:2015-09-16 08:28:49
【问题描述】:

我正在使用 gulp 和 Visual Studio 在 Windows 上构建 sass 文件。这利用了具有 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(或从命令行构建后win32-x64-14)。

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

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

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

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

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

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

    【讨论】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 2014-03-14
      • 2012-03-19
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 2019-04-16
      相关资源
      最近更新 更多