当前位置: 首页 > 知识库问答 >
问题:

Heroku在生成过程中失败,错误为:节点Sass尚不支持当前环境:Linux 64位,运行时不受支持(93)

耿俊彦
2023-03-14

Ruby 2.7.4 Rails6.1.4.1

注意:在package.json中,引擎键在我的应用程序中丢失

Heroku在生成过程中失败,出现此错误

这个提交是在我昨天成功推送的SHA之上的一个空提交(我现在已经检查了两次),所以我怀疑这是平台问题,或者是昨天节点sass被弃用或被拉扯了?

我该怎么解决这个问题?

remote:        
remote:        ERROR in ./app/javascript/require_bootstrap.scss
remote:        Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
remote:        ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
**remote:        Error: Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime (93)**
remote:        For more information on which environments are supported please see:
remote:        https://github.com/sass/node-sass/releases/tag/v4.14.1
remote:            at module.exports (/tmp/build_1c436dcf/node_modules/node-sass/lib/binding.js:13:13)
remote:            at Object.<anonymous> (/tmp/build_1c436dcf/node_modules/node-sass/lib/index.js:14:35)
remote:            at Module._compile (/tmp/build_1c436dcf/node_modules/v8-compile-cache/v8-compile-cache.js:192:30)
remote:            at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)

共有2个答案

田兴朝
2023-03-14

在我的情况下,这个问题的解决方案完全不同。将webpacker gem从3.5.5更新到5.4.3会使错误消失。

谭炎彬
2023-03-14

Heroku在2021年12月将Ruby构建包的默认节点从14个切换到16个。

Heroku将Heroku/ruby构建包节点版本从节点14更新为节点16(请参阅https://devcenter.heroku.com/changelog-items/2306)与您可能使用的网页版本中锁定的节点Sass版本不兼容。

要修复它,请做以下两件事:

  1. 指定14。软件包中的x节点版本。json
# In package.json
{
  # ...
  "engines": {
    "node": "14.x"
  },
  # ...
}
$ heroku buildpacks:add heroku/nodejs -i 1 -a YOUR-APP-NAME

首先运行NodeJS构建包,它将查看包。json文件,并在选择要安装的节点版本时遵守该文件。然后Ruby buildpack将运行,因为Node的版本已经存在,所以它将只使用该版本,并且一切都应该像以前一样工作。

 类似资料: