如何在rails服务器启动期间摆脱警告:"警告:运行`gem pristine --all`?

时间:2015-11-16 15:17:15

标签: ruby-on-rails ruby

当我运行" gem pristine -all"时,我得到:

  

错误:执行gem时...(Errno :: EPERM)       不允许操作

类似的帖子建议创建一个文件:

# /tmp/dirty.rb
require 'shellwords'


    Gem::Specification.stubs.reject(&:stubbed?).reject(&:default_gem?).each do |gemspec|
      puts "gem pristine #{Shellwords.escape gemspec.name} --version #{Shellwords.escape gemspec.version.to_s}"
    end

然后从命令运行它:

ruby /tmp/dirty.rb | bash

当我尝试这个时,我收到错误:

  

您没有/Library/Ruby/Gems/2.0.0的写权限   目录

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

看起来像运行安装的权限错误。尝试从命令行运行sudo chown -R [login name] /Library/Ruby/Gems/2.0.0以获得目录的所有权。然后sudo chmod -R u+w /Library/Ruby/Gems/2.0.0以确保您具有读/写访问权限。请参阅解决此问题的Use sudo for gem install cocoapods问题。