Ken*_*eng 5 ruby installation rubygems
我有一台运行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
Run Code Online (Sandbox Code Playgroud)
通常当我以root身份安装gem时,它知道将其安装到/usr/lib/ruby/gems,所以为什么要检查我的主目录呢?另一个怪癖是我做的时候gem install rack(不是根),它说:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory.
Run Code Online (Sandbox Code Playgroud)
这是我想去的地方.我已经试过清除source_caches,尝试不同的版本RubyGems的(1.3.5),强迫安装到/usr/lib与-i无济于事.关于为什么RubyGems /home在以root身份安装时如此坚持检查我的目录的任何想法?
小智 2
听起来这可能是一个路径问题,加上安装了多个版本。
之间的输出有任何差异:
sudo gem env
Run Code Online (Sandbox Code Playgroud)
和
gem env
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18045 次 |
| 最近记录: |