当我运行" 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的写权限 目录
有什么想法吗?
答案 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问题。