在 rails 中安装 mimemagic 时出错

dra*_*ger 1 ruby gem ruby-on-rails-4

我正在使用 rails 4.2.4 并尝试在我的应用程序中安装回形针 gem。在运行 bundle install 时编辑我的 gem 文件后,我收到了错误。

Bundler::GemspecError: Could not read gem at /home/darkpasenger/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/cache/mimemagic-0.3.0.gem. It may be corrupted.
Run Code Online (Sandbox Code Playgroud)

安装 mimemagic (0.3.0) 时出错,Bundler 无法继续。

gem install mimemagic -v '0.3.0'在捆绑之前确保成功。

所以我运行命令gem install mimemagic -v '0.3.0。然后我又得到了错误。

ERROR:  Error installing mimemagic:
invalid gem: package is corrupt, exception while verifying: undefined method `size' for nil:NilClass (NoMethodError) in /home/darkpasenger/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/cache/mimemagic-0.3.0.gem
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题。

gad*_*ssh 14

我在这里找到了答案:https : //programmerah.com/mimemagic-0-3-10-install-error-and-bundler-cannot-continue-26830/

但我已经粘贴了这些步骤,以防链接停止工作。

  1. brew install shared-mime-info
  2. 捆绑安装

这两个命令为我解决了这个问题。


小智 5

这两个命令为我解决了这个问题。

  1. 酿造安装共享mime信息
  2. 捆绑安装

但我需要先运行这个命令,sudo chown -R $(whoami) $(brew --prefix)/*因为brew install shared-mime-info我的系统失败并出现错误permission denied @rb_file_s_symlink


bos*_*vic 1

尝试从系统中删除该文件

/home/darkpasenger/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/cache/mimemagic-0.3.0.gem
Run Code Online (Sandbox Code Playgroud)

然后再次尝试安装 gem。看来 gem 没有正确下载。