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
相关产品推荐
相关产品推荐

