ruby-on-rails rails 7.1 new with bootstrap fails with dart sass error

j7dteeu8  于 2023-10-21  发布在  Ruby
关注(0)|答案(1)|浏览(109)

我正在尝试更新我的Rails应用程序,以便使用更标准的安装来使用bootstrap,所以我试图弄清楚在Rails 7.1中默认情况下是如何完成的,但我甚至无法让rails new与bootstrap一起工作。
rails new . --css bootstrap失败,错误为:

insert    config/initializers/assets.rb
  Appending Bootstrap JavaScript import to default entry point
      append    app/javascript/application.js
  Add build:css:compile script
         run    npm pkg set scripts.build:css:compile="sass ./app/assets/stylesheets/application.bootstrap.scss:./app/assets/builds/application.css --no-source-map --load-path=node_modules" from "."
         run    yarn build:css:compile from "."
yarn run v1.22.19
$ sass ./app/assets/stylesheets/application.bootstrap.scss:./app/assets/builds/application.css --no-source-map --load-path=node_modules
/Users/XXX/rails-new-test/node_modules/sass/sass.dart.js:116832
    if (ua.indexOf("DumpRenderTree") >= 0) return hooks;

我正在使用:

ruby 3.2.1 (2023-02-08 revision 31819e82c8) [x86_64-darwin21]
Rails 7.1.1
Node v21.0.0
Yarn 1.22.19
hmtdttj4

hmtdttj41#

an issue with dart when using Node.js v21
使用dart 2 js构建的应用程序在最新版本的node.js(node.js 21)中失败。这是由于我们多年来依赖逻辑来调整程序以适应其底层运行时(浏览器,节点,d8,jsshell)。
[...]
这影响了很多用户。这不会影响部署到浏览器的应用程序,但会影响部署到node.js的任何二进制文件。这包括像dart-sass这样的大项目。
听起来它很快就会被修复,但在此之前,解决方案是降级到Node.js的上一个版本(20.8.1)。

相关问题