Всякий раз, когда я пытаюсь установить Rails на сервере Ubuntu, я получаю ошибку, Файл не найден: lib. Почему это?
Установка Rails: "Файл не найден: lib"
Ответ 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, взгляните на эту другую запись. Похоже, что ваш рабочий процесс проще:
Ответ 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
не найденные ошибки всякий раз, когда вы устанавливаете камень без такой папки.
Рельсы, в частности, но не только.