Rails Ubuntuサーバーにインストールしようとすると、ファイルが見つかりません:libというエラーが表示されます。なぜですか?
Ubuntu 11.10、Ruby 1.9.3p125、gem Ruby 1.9.3p125
gem install rdoc
gem install Rails
私はまったく同じ問題を抱えていました。ここで提案された他の解決策を試してみましたが、Ubuntuではうまくいきませんでした。
これが解決策です:
mkdir /lib/Ruby/gems/1.8/gems/Rails-{whatever your version is}/lib
使用している環境バージョンの組み合わせに応じて、一部のユーザーは、これが代わりに機能するというフィードバックを提供しています。
mkdir /var/lib/gems/1.8/gems/Rails-{whatever your version is}/lib
基本的に、「[Sudo] gem install Rails」コマンドは/ libフォルダーを(最後に)想定していますが、何らかの理由でまだ作成されていません。
Railsバージョンは、私が{バージョンは何でも)と言う部分のバージョンがわからない場合は、「Rails-」まで入力してから、タブボタンを押してみてください。 Linuxシステム上で再実行すると、提案が1つまたは2つ表示されます。表示されない場合は、上記の代替行を試してください。ディレクトリ構造は、 Railsのようです。
このソリューションのソースは次のURLでした。それが役に立てば幸い!
http://www.spritle.com/blogs/?p=915
Mac OS Xで同様の問題が発生している場合は、この別の投稿もご覧ください。あなたの回避策のように聞こえます:
Googleには、このエラーに関する多くの情報があります。 this または this ..または もっと見る を読むことができます
[〜#〜]編集[〜#〜]
Stackoverflow自体にこれらが見つかりました: Rails 3インストールエラー「ファイルが見つかりません:lib」 と元のエラー: Ruby on Rails Beta 3 Install Problem on Snow Leopard
要約すると、前にgem install rdoc
を実行する必要があります。
それはあなたの問題を解決するかもしれません!
私も同じ問題を抱えていました。次のエラーメッセージが何度も表示されます。
$ Sudo gem install Rails
Successfully installed Rails-3.0.7
1 gem installed
Installing ri documentation for Rails-3.0.7...
File not found: lib
Rubyを再インストールし、答えを探してたくさんいじった後、私はようやくアミンアリアナの答えに出会い、その上でSudo mkdir /var/lib/gems/1.8/gems/Rails-3.0.7/lib/
を実行しました。
成功!すべてが期待どおりに機能するようになりました。
$ Sudo gem install Rails
Successfully installed Rails-3.0.7
1 gem installed
Installing ri documentation for Rails-3.0.7...
Installing RDoc documentation for Rails-3.0.7...
同様のStackOverflow回答 によると、Sudo gem install rdoc
を実行しても同じ効果があります。
注:実際にRailsを実行するには、aptではなくgem経由でインストールした後、gemライブラリを~/.bashrc
のパスに追加する必要があります:/var/lib/gems/1.8/bin
私が理解しているように、実際の問題はrubygems内にあります。
https://github.com/Rails/rails/issues/1958
https://github.com/Rails/rails/commit/e7fc5d1cad27e47d3d0149a2b9a61d074c30f225
デフォルト s.require_paths
は、問題を修正するためのコミットで私が知る限り、[lib]
のではなく []
。そのため、そのようなフォルダーなしでgemをインストールすると、_lib
not foundエラーが発生します。
特にRailsですが、それだけではありません。
# Sudo gem install rdoc
# Sudo gem install rdoc-data
# Sudo vim /var/lib/gems/1.8/gems/rdoc-data-2.5.3/bin/rdoc-data
rdoc-dataバージョン2.5.3は、バージョンによって異なります。私のMarveric Rubyパスは/ usr/bin/Rubyですが、私のrdoc-data Rubyパスはそうではありませんでした。それから、それを変更しました。
編集/
#!/usr/bin/Ruby -w
require 'rubygems'
require 'rdoc/data'
RDoc::Data.run
/編集
# Sudo /var/lib/gems/1.8/gems/rdoc-data-2.5.3/bin/rdoc-data --install
# Sudo gem rdoc --all --overwrite
# Sudo mkdir -p /var/lib/gems/1.8/gems/Rails-3.0.6/lib
# Sudo gem Rails
幸運を!