7

これが取引です。

$ gem --バージョン

1.1.0

$ sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

Gem ソース インデックスの一括更新: http://gems.rubyforge.org/エラー: ローカルまたはリポジトリで mysql が見つかりませんでした

$ sudo 宝石の更新

インストールされた gem の更新 Gem ソース インデックスの一括更新: http://gems.rubyforge.org/

RedCloth の更新エラー: Gem の実行中に ... (Gem::GemNotFoundException) RedCloth がローカルまたはリポジトリで見つかりませんでした

私はthisthisthisthis、および他の多くを試しました。

それらのどれも私のために働いていません。他の誰かがこの問題を抱えていますか? もしそうなら、あなたはそれを修正するために何をしましたか?

4

5 に答える 5

6

Orion Edwards が言ったように、最初に ruby​​gems 1.2 があることを確認してください。不運にも、

gem update --system

私にはうまくいきませんでした。

代わりに、次のことを行う必要がありました。

  1. rubyforge から ruby​​gems-update-1.2.0を手動でダウンロードします。
  2. $ sudo gem install /path/to/rubygems-update-1.2.0.gem
  3. $ update_rubygems

rubygems 1.2 を実行したので、

$ sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

すべてが機能しています。私を正しい方向に導いてくれた Orion Edwards に感謝します。

于 2008-09-03T04:41:27.477 に答える
3

ステップ1

gem update --system

おそらく修正自体は提供されませんが、本当にruby​​gems 1.2 が必要です。「102304 gems の一括更新」という面倒な作業が不要になるため、約 8 日間の待ち時間を節約できます。

実際には、ダウンロードやインストールはおろか、mysql gem がまったく見つからないようです。あなたはプロキシサーバーの背後にいませんか?

特にmysqlではなく、Rubygemsまたはネットに関係するものである場合、gem update --systemもそれを明らかにする必要があります

于 2008-09-03T04:15:04.620 に答える
0

システムに別のバージョンの Ruby がありますか? Darwin 提供の ruby​​ バイナリを実行しているが、/usr/local の下に ruby​​ gem をインストールしている場合、このようなエラーが発生します。/usr/local を指すように ruby​​ にエイリアスを設定した場合でも、適切な ruby​​ バイナリがシェルの $PATH によって正しく解決されない場合、gem コマンドは失敗する可能性があります。また、/usr/local/bin がパスの /usr/bin の後に物理的に配置されている場合、gem は /usr/bin/ruby を使用して /Library/Ruby/Gems/1.8/gems/ から gem をロードします。この種のことを防ぐために、 /usr/lib/ruby/gems/1.8/gems を /Library/Ruby/Gems/1.8/gems/ にシンボリックリンクすることをお勧めします。

于 2008-09-03T04:37:58.670 に答える
0

XCodeをインストールすると、この問題が解決しました。

これは、gem に必要な make および gcc ツールが含まれているためです。

于 2009-07-13T17:39:37.017 に答える
0

Ryan Grove のブログ記事に答えがあります。

sudo env ARCHFLAGS="-arch i386" gem install mysql -- \
  --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib \
  --with-mysql-include=/usr/local/mysql/include
于 2008-10-21T22:09:41.540 に答える