【发布时间】:2013-02-07 03:06:57
【问题描述】:
我正在尝试安装Foundation with Sass and Compass,但我很难获得这个,或者通过终端安装的任何 gem。我使用的是运行最新版本 OS X 的 Macbook Pro。
运行 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 问题。
【问题讨论】:
-
运行
gem list --local以显示本地宝石 -
如果您不使用 ruby 进行开发,请不要使用 rvm。为了在 Mac OS X 下编译 ruby,您必须安装兼容的编译器。我认为这些对于你做指南针工作来说不是必需的。
-
当我运行 gem list --local 时,我看到没有安装本地 gem。通常我会使用 CodeKit 来编译我的 Sass 和 JavaScript,但我会研究一些 OS X 编译器并避免使用 RVM,谢谢。
-
试试 macruby。 macruby.org
标签: ruby gem rvm rbenv rbenv-gemset