web-dev-qa-db-ja.com

Railsのインストール:「ファイルが見つかりません:lib」

Rails Ubuntuサーバーにインストールしようとすると、ファイルが見つかりません:libというエラーが表示されます。なぜですか?

31
Phil

Ubuntu 11.10、Ruby 1.9.3p125、gem Ruby 1.9.3p125

gem install rdoc
gem install Rails
34
imwilsonxu

私はまったく同じ問題を抱えていました。ここで提案された他の解決策を試してみましたが、Ubuntuではうまくいきませんでした。

これが解決策です:

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

Mac OS Xで同様の問題が発生している場合は、この別の投稿もご覧ください。あなたの回避策のように聞こえます:

Ruby on Rails Beta 3 Install Problem on Snow Leopard

17
Amin Ariana

Googleには、このエラーに関する多くの情報があります。 this または this ..または もっと見る を読むことができます

[〜#〜]編集[〜#〜]

Stackoverflow自体にこれらが見つかりました: Rails 3インストールエラー「ファイルが見つかりません:lib」 と元のエラー: Ruby on Rails Beta 3 Install Problem on Snow Leopard

要約すると、前にgem install rdocを実行する必要があります。

それはあなたの問題を解決するかもしれません!

5

私も同じ問題を抱えていました。次のエラーメッセージが何度も表示されます。

$ 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

4
Zaz

私が理解しているように、実際の問題はrubygems内にあります。

https://github.com/Rails/rails/issues/1958

https://github.com/Rails/rails/commit/e7fc5d1cad27e47d3d0149a2b9a61d074c30f225

デフォルト s.require_pathsは、問題を修正するためのコミットで私が知る限り、[lib] のではなく []。そのため、そのようなフォルダーなしでgemをインストールすると、_lib not foundエラーが発生します。

特にRailsですが、それだけではありません。

0
# 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

幸運を!

0
tknv