gpt4 book ai didi

ruby-on-rails - rails : Bootsnap fails to load

转载 作者:行者123 更新时间:2023-12-03 14:01:02 29 4
gpt4 key购买 nike

今天启动 rails 5 应用程序时,遇到以下错误:

1: from /home/deploy/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.4/lib/bootsnap/compile_cache/iseq.rb:37:in `load_iseq'
/home/deploy/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.4/lib/bootsnap/compile_cache/iseq.rb:37:in `fetch':
Operation not permitted - bs_fetch:atomic_write_cache_file:chmod (Errno::EPERM)

这里的其他问题似乎指向了一个解决方案,其中 gemfile 调用具有 require: false但这已经被指定
gem 'bootsnap', '>= 1.1.0', require: false

应用程序服务器可以启动的唯一方法(目前处于开发模式)是从 boot.rb 注释掉以下行:
# require 'bootsnap/setup' # Speed up boot time by caching expensive operations.

在上次重启(昨天)和现在之间,boot.rb 和 Gemfile 都没有被修改。打开和关闭此行证明问题出在 bootsnap 上。

怎么了?到底是怎么回事?

最佳答案

我在处理一个运行良好的 Rails 应用程序时遇到了这个问题。
问题是Bootsnap gem tmp你的应用目录下的目录对当前用户是不可写的,即当前用户没有权限写入Bootsnap gem tmp应用程序目录中的目录。
这是我解决它的方法 :
只需删除 tmp您的 中的目录申请具有 super 用户权限的目录:

sudo rm -rf tmp
不要重新创建 tmp又是一个目录,浪费精力
只需开始您的 申请tmp目录将再次自动创建:
rails s
就这样。
我希望这会有所帮助

关于ruby-on-rails - rails : Bootsnap fails to load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57335998/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com