我在帖子 http://ruby-china.org/topics/13224 里提到在 OSX 10.8.4 上用 gem 安装 rails 老是报错,原先以为是 rails 的问题,现在发现应该是 gem 的问题,因为就连我用gem update都报同样的错。网上找了很多解决办法,都不奏效,有遇到过同样问题的同学吗?请帮忙解答,捉急啊,谢谢!
Command Line Tools of XCode、Ruby2 和 GCC4.2 都已经安装了。
#5 楼 @andor_chen /Users/zerocool/.rbenv/shims:/Users/zerocool/.rvm/gems/ruby-2.0.0-p247/bin:/Users/zerocool/.rvm/gems/ruby-2.0.0-p247@global/bin:/Users/zerocool/.rvm/rubies/ruby-2.0.0-p247/bin:/Users/zerocool/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin 请帮忙看看,所需的是不是都全了,谢谢!
#7 楼 @andor_chen 版本号 2.0.6 已经是最新,无法升级。Latest version currently installed. Aborting.
#9 楼 @andor_chen 我最近也全新安装了 10.8.4,没有遇到这种问题。给你提供一个思路
使用 rbenv 安装 ruby
rvm 坑太多,或许你可以试试 rbenv,说不定问题会解决,祝好运
#10 楼 @andor_chen 我照着你的文档http://about.ac/2012/04/install-ruby-with-rbenv.html 重新走了一遍,gem 报错的问题似乎解决了,但是现在的问题是明明提示已成功安装 rails,但是系统又不认为已经安装了 rails。如果你有时间的话,麻烦你再帮我看看吧,急,谢谢啦!
#14 楼 @merlinran 没有 sudo 始终会报权限错误。照你说的,卸载了 rails,装了 bundle,再重新安装 rails,系统还是认为没有安装 rails。你的系统是 10.8.4 吗?
rbenv version
看一下,已经是2.0.0
了吗?另外gem -v
应该是2.0.3
。我怀疑是你的 rbenv 没派上用场。
其实这个错是在文件/usr/bin/rails
里报的。
把这个文件拷贝到自己的目录,修改权限
cp /usr/bin/rails ~/rails-test && chmod u+w ~/rails-test
然后把异常打印出来:
rescue Exception => e
p e
...
再执行~/rails-test
,就能看出报错的具体原因啦。
#18 楼 @merlinran 请帮忙看看最近一次我的尝试,问题似乎转移到缺少 railties 上了,不过我装了以后还是不行。另外,在我的机器上,gem install 必须要加 sudo,不然始终提示权限问题。
所有的 gem 安装都无须 sudo,否则 rbenv 也没意义了。
gem install railties
中提示的是~/.rvm/...
EACCES。你应该把 rvm 全部清理干净。rvm implode
,然后严格按它的提示去删除各个登录脚本中的内容。
#20 楼 @merlinran 真的非常非常感谢你!!!执行 rvm implode,然后用 rm 删除/etc/rvmrc 和~/.rmvrc 两个文件,然后重启,就可以用 gem install rails 正常安装 rails 了,多谢多谢!!!