Подтвердить что ты не робот

Установка Rails: "Файл не найден: lib"

Всякий раз, когда я пытаюсь установить Rails на сервере Ubuntu, я получаю ошибку, Файл не найден: lib. Почему это?

4b9b3361

Ответ 1

Ubuntu 11.10, ruby ​​1.9.3p125, gem ruby ​​1.9.3p125

gem install rdoc
gem install rails

Ответ 2

У меня была такая же проблема. Я попробовал другое решение, предложенное здесь, и это не сработало для меня на 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, так что это даст вам предложение или два. Если это не так, попробуйте альтернативную линию, указанную выше. Здесь вам понадобятся некоторые ошибки и ошибки, потому что структура каталогов немного отличается в разных версиях рельсов. Кажется, что.

Источником этого решения был следующий URL. Надеюсь, это поможет!

http://www.spritle.com/blogs/?p=915

Mac OS X

Если у вас есть аналогичная проблема в Mac OS X, взгляните на эту другую запись. Похоже, что ваш рабочий процесс проще:

Ruby on Rails Beta 3 Установите проблему на Snow Leopard

Ответ 3

В Google есть много информации об этой ошибке. Вы можете прочитать this или this..or просмотреть больше

ИЗМЕНИТЬ

Найдены они непосредственно в Stackoverflow: rails 3 install error "Файл не найден: lib" и оригинальный: Ошибка Ruby on Rails Beta 3 на Snow Leopard

Чтобы подвести итог, вам нужно запустить gem install rdoc раньше.

Это может решить вашу проблему!

Ответ 4

У меня была та же проблема. Я продолжал получать следующее сообщение об ошибке:

$ 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 ​​и googling для ответов я наконец наткнулся на ответ Амина Арианы, на котором я побежал 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...

В соответствии с fooobar.com/questions/149782/... запуск sudo gem install rdoc имеет тот же эффект.

ПРИМЕЧАНИЕ. Чтобы фактически запустить рельсы после установки через gem, а не apt, вам нужно добавить библиотеку gem к вашему пути в ~/.bashrc: /var/lib/gems/1.8/bin

Ответ 5

# 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 -/usr/bin/ruby, но моего рубинового пути rdoc-данных не было. Затем я меняю его.

ИЗМЕНИТЬ /

#!/usr/bin/ruby -w

require 'rubygems'
require 'rdoc/data'

RDoc::Data.run

/EDIT

# 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

Удачи!

Ответ 6

Как я понимаю, актуальная проблема кроется в rubygems:

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

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

Значение по умолчанию s.require_paths, насколько я могу судить по фиксации, чтобы исправить проблему, [lib], а не []. Таким образом, вы получаете lib не найденные ошибки всякий раз, когда вы устанавливаете камень без такой папки.

Рельсы, в частности, но не только.