2

Sass と Compass を使用して Foundationをインストールしようとしていますが、これを取得するのに苦労しています。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でも同じエラーが発生します

私の宝石環境はどのように見えますか:

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

4

1 に答える 1

1

まず、概して、ルビーと関連する宝石を維持するために、rvmよりもrbenvをお勧めします。rbenvの方がはるかに使いやすく、煩わしさが少なく、作業の背後にある痛みも少ないと思います。

第二に、ShiningRayがコメントしたこととは反対に、Rubyサンドボックスを維持および使用できることは大きなメリットです。さまざまなルビーや宝石のバージョンを試してみたい場合があります

rbenvをインストールしたい場合、それを行う簡単な方法はHomebrewを使用することです。Homebrewをインストールする場合は、ローカルインストールとしてインストールします(sudoを使用してインストールしないでください)。

Hombrewをインストールするには、プロンプトで次を実行するだけです。

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

rbenvをインストールする前に、既存の(ただし、明らかに機能していない)rvmインストールを削除する必要があります。これを効果的に行う方法については、rvm(私のシステムからRubyバージョンマネージャー?)を削除する方法を参照してください。

この作業を行うには、sudoを介してrvmimplodeを実行する必要があると思います。

Homebrewをローカルユーザーとしてインストールしたら、それを使用して、MacOSXのrbenvHomebrewセクションで概説されているようにrbenvをインストールします。

重要 これらのコマンドをrootとして実行しないでください。sudoは使用しないでください。上記のhomebrewをインストールしたので、rbenvのローカルインストールを実行するだけです。

rbenvとruby-buildに加えて、次のrbenv拡張機能をインストールします。

注効果的にするには、インストールする前に、rbenv- bundlerにバンドラーがインストールされ ている必要があります。

これですべてが完了したので、インストールする必要のあるルビーとジェムのインストールを開始する準備が整いました。使用したいルビーに関連付けられたgemsetを作成し、操作する必要のあるさまざまなgemをインストールします。

于 2013-02-09T01:04:53.443 に答える