2

Ruby は初めてで、コマンド ラインも比較的初めてです。静的サイトを構築するために Jekyll をインストールしようとしていますが、いくつか問題があります。Ruby v. 1.8.7 と Ruby Gems v. 1.8.25 がインストールされていますが、実行すると次のエラーが発生します。

$ sudo gem install jekyll

私はこれを得る:

Building native extensions.  This could take a while...
ERROR:  Error installing jekyll:
ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1/ext/gem_make.out

Rubyのヘッダーファイルをインストールする方法を誰か教えてもらえますか? それらを特定のディレクトリにインストールする必要がありますか? これは私の Mac に付属していた元のインストール/セットアップであるため、Ruby を別のディレクトリに完全に再インストールする必要がありますか?

アップデート

XCode と RVM をインストールしましたが、その時点から先に進むことができません。Ruby をインストールしようとすると、次のようになります。

Daniels-MacBook-Air:~ danielrosenthal$ rvm -v

rvm 1.18.3 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

Daniels-MacBook-Air:~ danielrosenthal$ rvm install 1.8.7
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.8/x86_64/ruby-1.8.7-p371.
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies.
The provided compiler '/usr/bin/gcc' is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`.
Daniels-MacBook-Air:~ danielrosenthal$ rvm requirements
Requirements for osx/10.8/x86_64

NOTE: 'ruby' represents Matz's Ruby Interpreter (MRI) (1.8.X, 1.9.X)
             This is the *original* / standard Ruby Language Interpreter
      'ree'  represents Ruby Enterprise Edition
      'rbx'  represents Rubinius

Additional Dependencies:
# For update-system:
Always update your system first!

# For rvm:
Install: bash curl git patch

# For ruby:
Install: osx-gcc-installer libksba openssl libreadline git zlib1g libyaml libsqlite3     sqlite3 libxml2 libxslt autoconf libc6 libgdbm ncurses automake libtool bison pkg-config

# For jruby:
Install: openjdk ant

誰かがこれを理解するのを手伝ってくれますか? 前もって感謝します。

4

3 に答える 3

4

Xcode を超えて (またはツールに依存する代わりに)、Xcode の設定ペインからインストールできるコマンド ライン ツールが必要になります。Xcode は App Store で見つけることができ、無料または非常に安価なはずです。

ところで、システム自体の ruby​​ をいじらないことを強くお勧めします。rvmをインストールして、すべての gem をインストールできる完全に分離された Ruby バージョン (好みのバージョンを選択できます) を取得します。

rvm をインストールしたら、次のようにします。

rvm install 1.8.7
rvm use 1.8.7
gem install jekyll

アップデート

Ruby の特定のバージョンをコンパイルするために gcc が必要な場合は、homebrewをインストールしてから、次のコマンドを使用して gcc をインストールする必要があります。

brew tap homebrew/dupes && brew install apple-gcc42

それ以外の場合は、AFAIKがLLVM / GCCで動作するはずのruby 1.9.3をインストールしてみてください(私は現在Macを使用していないため、確認できません)。

于 2013-01-27T23:06:18.367 に答える
0

私は過去にこれを行ったことがありますが、個人的にすべての詳細を覚えているわけではありません。スーパーユーザーに関するこの関連記事を見てみてください(解決策#2:「ヘッダーファイルが見つかりません」):https ://superuser.com/questions/154292/ruby-rubygems-why-do-i-always- get-error-messages-when-trying-to-install-gems

于 2013-01-27T22:26:03.147 に答える
0

まだインストールしていない場合は、前述のように Xcode をインストールします ( https://developer.apple.com/xcode/ )。さらに、コマンド ライン ツールが必要です。

Xcode を開きます。に行くPreferences > Downloads > Install Command Line Tools

于 2013-03-17T15:25:56.227 に答える