0

我在 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
4

2 回答 2

1

我使用rvm install 1.9.2然后运行gem install lolcommits,它似乎运行良好。运行磁盘/权限验证以尝试修复我的chmod错误。

于 2012-11-18T21:49:19.487 回答
0

您可以尝试使用以下命令安装具有管理员权限的 gem sudo

sudo gem install xxxxx
于 2012-11-18T20:35:53.780 回答