どのように私は、私は本当にそれが依存関係をインストールしたくないとRubygemsの(1.3.3)を納得させるのですか?

StackOverflow https://stackoverflow.com/questions/896035

  •  23-08-2019
  •  | 
  •  

質問

依存関係を持つ任意の宝石のために、私は(名前が適用ように変更して)次取得ます:

試行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は最新バージョンですので、発生した不一致があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top