我正在尝试更新我的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
1条答案
按热度按时间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)。