【问题标题】:Ionic cannot build app due to node-sass error由于 node-sass 错误,Ionic 无法构建应用程序
【发布时间】:2020-01-09 11:55:44
【问题描述】:

我正在尝试部署我的 ionic 应用程序,但它不断抛出以下错误:

ionic2Project@2.4.1 build /builds//awaken-app
> ionic-app-scripts build

/builds///node_modules/@ionic/app-scripts/node_modules/node-sass/lib/binding.js:15
      throw new Error(errors.missingBinary());
      ^

Error: Missing binding /builds///node_modules/@ionic/app-scripts/node_modules/node-sass/vendor/linux-x64-64/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 10.x

Found bindings for the following environments:
  - OS X 64-bit with Node.js 12.

它似乎与node-sass@4.12.0 一起工作,但ionic-app-scripts 在它的package.json 中有node-sass@4.10.0。

当我尝试在本地重建 node-sass 时,我看到以下错误:

$ npm rebuild node-sass

> node-sass@4.10.0 install /Users//node_modules/node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.10.0/darwin-x64-72_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.10.0/darwin-x64-72_binding.node": 

HTTP error 404 Not Found

可能值得注意的是,我正在运行 node@12.8.1,而我的 Mac 正在运行 OSX Mojave 10.14.6。

【问题讨论】:

    标签: node.js ionic-framework sass node-sass


    【解决方案1】:

    Node-sass 不支持每个版本的所有组合。

    您的命令 npm rebuild node-sass 是正确的,但是您需要查看发布页面以查看适合您的 node-sass 版本。

    仅仅升级到最新版本并不总是有效。

    npm package page 上写着这个:

    支持的 Node.js 版本因版本而异,请咨询releases page

    这意味着您的特定组合可能需要您通过以下方式降级到较旧的 Node-sass:

    1. 查看相应版本的发布页面
    2. 在您的 package.json 中编辑您的版本
    3. 然后做npm install
    4. 然后再次npm rebuild node-sass。

    云机更新

    您现在提到您不是在本地计算机上构建,而是在云计算机上完成。

    如果这是一些构建服务,那么您需要向他们开具支持票,让他们为您安装支持。

    如果这是您自己的虚拟机,那么您需要在该云计算机上执行我最初回答中的步骤。

    【讨论】:

    • 我认为问题在于构建是在云端完成的,所以我有我的系统的二进制文件OS X 64-bit with Node.js 12.x,但没有云机器的系统Linux 64-bit with Node.js 10.x
    • 这是什么云机?
    猜你喜欢
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多