OSX 10.10.3 に gem をインストール gollum

OSX 10.10.3 に gem をインストール gollum

Mac OS X 10.10.3 および Macports に gollum をインストールしようとすると、次のエラー メッセージが表示されます。

sudo gem install charlock_holmes -- --with-icu-dir=/opt/local

********* icu が必要です (brew install icu4c または apt-get install libicu-dev)

これ質問はすでに投稿されています解決策は次のとおりです。

「エラー メッセージに従ってください: brew を使用して icu4c をインストールしてください」。

1 つのパッケージをインストールするためだけに Homebrew に切り替えずに済む方法はありますか?

答え1

この質問は、これですしかし彼らの答えはまた結局、「MacPorts をあきらめて Homebrew をインストールする」という結論になりました。私は Homebrew のユーザーではありませんでした。Homebrew に何か問題があるわけではありませんが、MacPorts を使い始めたばかりで、自分のやり方にかなり慣れています。そこで、受け入れられた回答ではなく最初の回答をもう少し調べてみたところ、問題の一部が見つかったと思います。は ではなく--with-icu-dirを指す必要があります。/opt/local/lib/icu/opt/local

もちろん、それはパズルの1ピースに過ぎません。本当に--with-opt-libとが必要です--with-opt-include。つまり、を指定すればその設定を見つけることができるように見えるので、--with-icu-dirは不要のようです。gem--with-opt-lib

sudo gem install charlock_holmes -- --with-opt-lib=/opt/local/lib --with-opt-include=/opt/local/include

これは正しいはずですが、私はrbenvを使用しており、ホームディレクトリからmacports、私の呼び出しは多少異なります。しかし、概念は同じです。

gem install charlock_holmes -- --with-opt-lib=$HOME/macports/lib --with-opt-include=$HOME/macports/include

そうは言っても、私の個人的な目標は実際には Bundler を使用してインストールすることだったので、そのためのボーナス ラウンドの資料を以下に示します。

Bundler がビルド フラグを適切に渡すようにするには、次のbundle configコマンドを使用して適切な値を設定します。

bundle config --local build.charlock_holmes --with-opt-lib=/opt/local/lib --with-opt-include=/opt/local/include

そして、通常の方法でもbundle install動作するはずです。ただし、私の特定の設定では、次のようにする必要がありました。

bundle config --local build.charlock_holmes '--with-opt-lib=$HOME/macports/lib --with-opt-include=$HOME/macports/include'

シングルクォートは、厳密に必要で、悪いことをしても平気で、.bundle/configリポジトリにチェックインする、またはその他の理由で、設定を別のユーザーにコピーしてそこで実行する場合もあります。これは、$HOMEBundler が実際に gem をビルドするまで が評価されないことを意味します。

答え2

私はMacユーザーではありませんが、唯一の選択肢は自作かソースからのインストールのようです。ソースからのインストール手順がありますこここの投稿は2010年のものですが、2013年にも基本的に同じ説明があります。この郵便受けなので、おそらくまだ正確です。

答え3

icuMacPortsからインストールしました

sudo -E port install icu

次にインストールしましcharlock_holmes

sudo -E gem install charlock_holmes -- \
--with-opt-lib=/opt/local/lib \
--with-opt-include=/opt/local/include/

最終的にGollumをインストールしました

sudo -E gem install gollum

(これは Mac OS X 10.11.5 上でのものです)

関連情報