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

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

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

  1. insert config/initializers/assets.rb
  2. Appending Bootstrap JavaScript import to default entry point
  3. append app/javascript/application.js
  4. Add build:css:compile script
  5. 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 "."
  6. run yarn build:css:compile from "."
  7. yarn run v1.22.19
  8. $ sass ./app/assets/stylesheets/application.bootstrap.scss:./app/assets/builds/application.css --no-source-map --load-path=node_modules
  9. /Users/XXX/rails-new-test/node_modules/sass/sass.dart.js:116832
  10. if (ua.indexOf("DumpRenderTree") >= 0) return hooks;

我正在使用:

  1. ruby 3.2.1 (2023-02-08 revision 31819e82c8) [x86_64-darwin21]
  2. Rails 7.1.1
  3. Node v21.0.0
  4. 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)。

相关问题