どのように私は、私は本当にそれが依存関係をインストールしたくないとRubygemsの(1.3.3)を納得させるのですか?
質問
依存関係を持つ任意の宝石のために、私は(名前が適用ように変更して)次取得ます:
試行1:
sudo gem install mojombo-jekyll -s http://gems.github.com/
ERROR: Error installing mojombo-jekyll:
mojombo-jekyll requires RedCloth (= 4.1.0, runtime)
試み2:
sudo gem install mojombo-jekyll -s http://gems.github.com/ -y
INFO: `gem install -y` is now default and will be removed
INFO: use --ignore-dependencies to install only the gems you list
ERROR: Error installing mojombo-jekyll:
mojombo-jekyll requires RedCloth (= 4.1.0, runtime)
試行3:
sudo gem install mojombo-jekyll -s http://gems.github.com/ --include-dependencies
INFO: `gem install -y` is now default and will be removed
INFO: use --ignore-dependencies to install only the gems you list
ERROR: Error installing mojombo-jekyll:
mojombo-jekyll requires RedCloth (= 4.1.0, runtime)
解決
問題は、依存関係しますが、ソースは関係ありません。 あなたは「-s」オプションを指定した場合、RubyGemsのはそれだけでソースまたはソースを使用します。
sudoの宝石をインストールmojombo-ジキル-s http://gems.github.com/ の-s http://gems.rubyforge.orgする
このはのRubyForgeとgithubの両方を使用するようにRubyGemsを教えてくれます。 ほとんどの人は自分の環境に宝石のソースを追加する代わりに、手動で毎回それをやってのアプローチを取る傾向にあります。
他のヒント
最初のRedCloth宝石の4.1.0バージョンをインストールしてみます。
sudo gem install RedCloth -v 4.1.0
次にmojombo-ジキル宝石をインストールします。
sudo gem install mojombo-jekyll -s http://gems.github.com/
私はそれがこのバグに関連しています信じてする 。特にます:
いくつかのテストの後、私は狭めだと思います それが起こるダウンしたときます:
宝石fooが任意の(宝石バーに依存している場合 バージョン)をもFOOをインストール その依存バーをインストールします。
宝石fooがバー1.0、およびバーに依存する場合 1.0が最新バージョンです、そしてまたFOOをインストールするバー1.0をインストールします。
宝石fooがバー1.0が、バーに依存している場合 1.1はまた、リモートリポジトリに存在する、宝石の発見バー1.1をインストールします バー1.0が欠落していると文句を言います。
RedCloth 4.1.0はやや古いバージョンです。あなたの宝石が4.1.0での固定の依存関係を持っているようだが、4.19は最新バージョンですので、発生した不一致があります。