提问人:Nico 提问时间:4/4/2023 更新时间:4/4/2023 访问量:1421
指南针监视:File:Class 的未定义方法“存在?
Compass watch: undefined method `exists?' for File:Class
问:
(对 ruby/gem/sass/compass 非常不熟悉)
我已经在我的 Ubuntu 服务器 22.04、ruby 3.2.1、gem 3.4.10、sass 3.7.4 和 compass 1.0.3 上安装了一个非常小的项目。我跟着tuto安装了所有东西。
但是当我运行指南针手表时,我遇到了这个问题:
$HOME/.asdf/installs/ruby/3.2.1/lib/ruby/gems/3.2.0/gems/compass-1.0.3/lib/compass/configuration/helpers.rb 的行 [“89”] 上出现 NoMethodError:File:Class 的未定义方法“存在? 使用 --trace 运行以查看完整的回溯
我查了一下我亲爱的朋友谷歌,但由于我不熟悉,我不知道该去哪里看......这就是我来这里的原因^^
有什么想法可以帮助我解决这个问题吗?
在使用 Ubuntu 22.04 之前,我在 18.04 上,它就像一个魅力。
提前致谢。
答:
8赞
anothermh
4/4/2023
#1
File.exists?
和Dir.exists?
已从 Ruby 3.2 中删除- 指南针宝石已经 9 年没有更新了,也不再积极维护
无论您遵循什么告诉您使用指南针的教程都非常过时,我不建议您继续遵循它。
如果您绝对必须继续使用 compass,那么将您的 Ruby 版本从 3.2 降级到 3.1 或更早版本。
评论
1赞
Stefan
4/4/2023
您也可以尝试将 removed 别名化为其相应的方法。exists?
exist?
0赞
Nico
4/4/2023
发布此消息后经过更深入的搜索,这就是我发现的......不需要使用指南针,应该有另一种方法可以实现相同的目标(sass/scss => css) 感谢您的帮助:)
评论