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
リポジトリにチェックインする、またはその他の理由で、設定を別のユーザーにコピーしてそこで実行する場合もあります。これは、$HOME
Bundler が実際に gem をビルドするまで が評価されないことを意味します。
答え2
答え3
icu
MacPortsからインストールしました
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 上でのものです)