我在使用Ruby,Gems,RVM时遇到了一些严重的问题。我正在尝试安装lolcommits只是为了获得git提交的一些乐趣。如果我跑:
gem install lolcommits
它发回一条消息说:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /Library/Ruby/Gems/1.8 directory.
当然,我不知道这意味着什么。根据我的收集,我的Ruby应该安装在usr/local/bin
而不是/Library/Ruby/Gems/
。我怎样才能解决这个问题?
我想我把PATH变成了一团糟,看起来像是:
/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/Users/jmakaila/.rvm/bin
我的GEM_PATHS:
是:
GEM PATHS:
/Library/Ruby/Gems/1.8
/Users/jmakaila/.gem/ruby/1.8
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
答案 0 :(得分:1)
我使用rvm install 1.9.2
然后运行gem install lolcommits
,它似乎运行良好。执行磁盘/权限验证以尝试修复我的chmod
错误。
答案 1 :(得分:0)
您可以尝试使用sudo
安装带有管理员权限的gem:
sudo gem install xxxxx