无法安装gem或RVM

时间:2013-02-07 03:06:57

标签: ruby gem rvm rbenv rbenv-gemset

我正在尝试安装Foundation with Sass and Compass但是很难得到这个,或者通过终端安装任何gem。我在Macbook Pro上运行最新版本的OS X.

运行 gem install zurb-foundation gem install bundler 会返回以下错误:

ERROR:  While executing gem ... (TypeError)
can't convert Array into String

我为 $ sudo gem update --system --no-user-install

收到同样的错误

gem env 的样子:

RubyGems Environment:
- RUBYGEMS VERSION: 1.8.25
- RUBY VERSION: 1.9.3 (2013-02-06 patchlevel 385) [x86_64-darwin12.2.0]
- INSTALLATION DIRECTORY: ["/Users/mc/.gems"]
- RUBY EXECUTABLE: /Users/mc/.rvm/rubies/ruby-1.9.3-p385/bin/ruby
- EXECUTABLE DIRECTORY: /Users/mc/.gems/bin
- RUBYGEMS PLATFORMS:
 - ruby
 - x86_64-darwin-12
- GEM PATHS:
 - ["/Users/mc/.gems"]
 - /usr/lib/ruby/gems/1.8
- GEM CONFIGURATION:
 - :update_sources => true
 - :verbose => true
 - :benchmark => false
 - :backtrace => false
 - :bulk_threshold => 1000
 - :sources => ["http://rubygems.org/", "https://rubygems.org"]
 - "gem" => "--no-rdoc --no-ri"
 - "gempath" => ["/usr/lib/ruby/gems/1.8"]
 - "gemhome" => ["/Users/mc/.gems"]
- REMOTE SOURCES:
 - http://rubygems.org/
 - https://rubygems.org

我安装了最新版本的xCode,并安装了命令行工具附件。

有些东西告诉我这是一个目录/权限问题,因为如果我在OS X上以root用户身份登录,我就没有问题。我试图使用RVM来破坏并重新安装ruby,但是在下面的屏幕截图中显示我总是遇到上面提到的同样的TypeError问题。

http://i.imgur.com/1AQSEe9.jpg

1 个答案:

答案 0 :(得分:0)

首先,我建议rbenv超过rvm来维护您的红宝石和相关宝石。我发现rbenv更易于使用,并且不那么具有干扰性,并且在后面工作时不那么痛苦。

其次,与ShiningRay所评论的相反,能够维护和使用Ruby沙箱是一个巨大的胜利。有时您会想要在没有

的情况下尝试不同的红宝石和/或宝石版本

如果你想安装rbenv,最简单的方法是通过Homebrew。如果您安装Homebrew,请将其作为本地安装(不要使用sudo进行安装)。

要安装Hombrew,只需在提示符处执行以下命令:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

在安装rbenv之前,您需要删除现有的 - 但显然无效的 - rvm安装。有关如何有效执行此操作,请参阅How to remove rvm (ruby version manager from my system?

我相信你必须通过sudo运行rvm implode来为你完成这项工作。

将Homebrew作为本地用户安装后,按照rbenv Homebrew on Mac OS X section中的说明使用它来安装rbenv。

重要 不要以root身份运行这些命令!不要使用sudo。只需在上面安装自制程序时执行本地安装的rbenv。

除了rbenv和ruby-build之外,我还会安装以下rbenv扩展:

注意 为了有效,在安装之前,rbenv-bundler要求您安装bundler

现在您已完成所有这些工作,您已准备好开始安装需要安装的红宝石和宝石。我会创建一个与您想要使用的红宝石相关联的宝石集,并安装您需要使用的各种宝石。