【发布时间】:2010-04-21 16:40:15
【问题描述】:
我有一台运行 Ubuntu Hardy 的机器,它提供了自己的 RubyGems 包。不幸的是,RubyGems (1.1.1) 版本太旧,无法做任何有用的事情,所以我决定手动将 RubyGems 更新到当前版本 (1.3.6)。那部分进展顺利,如果我这样做gem -v,我会得到1.3.6,这是预期的。问题是当我尝试这样做时:sudo gem install rack,它返回此错误:
ERROR: While executing gem ... (Errno::EACCES)
Permission denied - /home/username/.gem
通常当我以 root 身份安装 gems 时,它知道将其安装到 /usr/lib/ruby/gems,那么它为什么要检查我的主目录呢?另一个怪癖是当我做gem install rack(不是root)时,它说:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory.
这是我想要它去的地方。我已经尝试清除 source_caches,尝试不同版本的 RubyGems (1.3.5),强制安装到 /usr/lib 和 -i 无济于事。关于为什么 RubyGems 在以 root 身份安装时如此坚持检查我的 /home 目录的任何想法?
【问题讨论】:
标签: ruby installation rubygems