Невозможно установить драгоценные камни или RVM

Я пытаюсь установить Foundation с помощью Sass и Compass, но мне трудно получить его или установить любой драгоценный камень через терминал. Я использую Macbook Pro с последней версией OS X.

При запуске gem install zurb-foundation или gem install bundler возвращается следующая ошибка:

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

Я получаю ту же ошибку при обновлении $ sudo gem --system --no-user-install

Как выглядит мой драгоценный камень 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 с установленным дополнением для инструментов командной строки.

Что-то говорит мне, что это проблема с каталогом / разрешением, так как, если я вхожу в систему как root в OS X, у меня нет проблем. Я пытался использовать RVM для взлома и переустановки ruby, но, как показано на скриншоте ниже, я всегда сталкиваюсь с той же проблемой TypeError, упомянутой выше.

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

1 ответ

Во-первых, я рекомендую rbenv over rvm для поддержки ваших рубинов и связанных с ними драгоценных камней. Я считаю, что rbenv гораздо проще в использовании, а также менее навязчив и менее болезненен для работы.

Во-вторых, вопреки тому, что прокомментировал ShiningRay, возможность поддерживать и использовать песочницы Ruby является большой победой. Есть моменты, когда вы захотите попробовать разные версии рубинов и / или драгоценных камней без

Если вы хотите установить rbenv, проще всего это сделать через Homebrew. Если вы устанавливаете Homebrew, делайте это как локальную установку (не используйте sudo для ее установки).

Чтобы установить Hombrew, просто выполните следующие действия:

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

Перед установкой rbenv вам необходимо удалить существующую, но, по-видимому, не работающую, установку rvm. См. Как удалить rvm (менеджер версий ruby ​​из моей системы?), Чтобы узнать, как это сделать эффективно.

Я полагаю, вам придется запустить rvm implode через sudo, чтобы получить эту работу для вас.

После того, как вы установили Homebrew в качестве локального пользователя, используйте его для установки rbenv, как описано в разделе rbenv Homebrew на Mac OS X.

Внимание! Не запускайте эти команды как root! Не используйте sudo. Просто выполните локальную установку rbenv, как вы установили homebrew выше.

В дополнение к rbenv и ruby-build я бы установил следующие расширения rbenv:

Примечание. Для эффективной работы rbenv-bundler необходимо установить установленный пакет.

Теперь, когда вы сделали все это, вы готовы начать установку рубинов и драгоценных камней, которые вам нужно установить. Я хотел бы создать набор гемов, связанный с рубином, который вы хотите использовать, и установить в него различные гемы, с которыми вам нужно работать.

Другие вопросы по тегам