2

ruby-mp3infoを gem としてコンピューターにインストールしようとしています。sudo gem install ruby​​-mp3info を実行しても問題ないようです。私の environment.rb ファイルに、 を追加しましconfig.gem "ruby-mp3info"た。サーバーを実行しようとすると失敗し、gem が不足していると主張し、エラー メッセージのアドバイスに従います。

Run `rake gems:install` to install the missing gems.

コマンドを実行すると、ローカル パスが返されます。サーバーを再度実行すると、同じエラー メッセージが表示されます。

誰かが私が間違っていることを説明できますか? RubyForge から gem をインストールするにはどうすればいいですか? または一般的には?

gem コマンドは、必要なファイルの場所をどのように認識しますか? それらはすべてコンピューターに保存されているわけではありません。ハードコーディングされた URL が組み込まれていますか?

4

2 に答える 2

2

これがトリックをしたものです。私の environment.rb ファイルには、次のものがありました。

config.gem "ruby-mp3info"

libオプションをいじってみると、属性を指定する必要があることがわかりました。

config.gem "ruby-mp3info", :lib => "mp3info"

これで問題は解決しました。

于 2010-02-26T23:21:53.710 に答える
0

Phusion Passenger(mod_rails)を実行しているときに、サーバーで同様の問題が発生しました。次のようにPassengergemリポジトリを更新するのを忘れているという問題があります。

/opt/ruby-enterprise-1.8.6-20090421/bin/gem install whatever

単にこれの代わりに:

gem install whatever

2つのgemリポジトリの同期を維持しながら、誰かが作成するのに便利なユーティリティです。

于 2010-02-26T23:48:55.857 に答える