You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rails加载paperclip gem报错求助:Bundler::GemRequireError问题

解决Paperclip加载时mime-types-data文件缺失的问题

看起来你遇到的问题核心是mime-types-data gem的关键文件丢失或损坏,和你之前尝试的nodejs、therubyracer没有关联,咱们从修复这个gem入手解决:

  • 第一步:修复损坏的mime-types-data gem
    直接使用bundler的pristine命令重新安装该gem到原始状态,这个命令会自动修复缺失或损坏的文件:

    bundle pristine mime-types-data
    

    如果这个命令报错,先手动卸载再重新安装:

    bundle exec gem uninstall mime-types-data
    bundle install
    
  • 第二步:彻底重新安装所有依赖(如果第一步无效)
    有时候vendor/bundle目录下的gem缓存会出现异常,直接删除整个目录后重新安装所有依赖:

    rm -rf vendor/bundle
    bundle install
    
  • 第三步:检查文件权限(可选)
    先确认报错路径下的文件是否存在,以及当前用户是否有读取权限:

    ls -l /Users/MyName/Desktop/AppName/vendor/bundle/ruby/2.3.0/gems/mime-types-data-3.2016.0521/data/
    

    如果文件确实不存在,说明之前的安装过程不完整,执行第一步或第二步即可解决;如果文件存在但权限不足,用chmod调整权限:

    chmod 644 /Users/MyName/Desktop/AppName/vendor/bundle/ruby/2.3.0/gems/mime-types-data-3.2016.0521/data/mime.content_type.column
    
  • 第四步:锁定gem版本(极端情况尝试)
    你使用的Ruby 2.3.0和mime-types-data 3.2016.0521是兼容的,但如果上述步骤都无效,可以尝试在Gemfile中锁定该版本后重新安装:
    在Gemfile中添加:

    gem 'mime-types-data', '3.2016.0521'
    

    然后执行:

    bundle install
    

完成以上步骤后,再尝试运行rails s或rake db:migrate,应该就能解决问题了。

内容的提问来源于stack exchange,提问作者And rew

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 09:00:09