2

Обновление # 3: Начиная с нуля, укоротить этот пост, решил переустановить чистую копию Ubuntu 10.04 на виртуальной машине и пройти через проходные снова. Итак, все шаги идут без сучка и задоринки. Как корень:

root@ubuntu:~/rubygems-1.3.7# ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
root@ubuntu:~/rubygems-1.3.7# gem -v
1.3.7
root@ubuntu:~/rubygems-1.3.7# rails -v
Rails 2.3.8

Теперь о себе (в отдельном термине)

emptyset@ubuntu:~$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]
emptyset@ubuntu:~$ gem -v
/usr/local/lib/site_ruby/1.8/rubygems.rb:10:in `require': no such file to load -- rubygems/defaults (LoadError)
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:10
    from /usr/local/bin/gem:8:in `require'
    from /usr/local/bin/gem:8
emptyset@ubuntu:~$ rails -v
bash: /usr/bin/rails: Permission denied

Похоже, это проблема с разрешениями, но я не понимаю, почему. В частности, если мне нужно начать все делать go+rx повсюду, мне действительно нужно понять, какие конкретные файлы требуют изменения разрешений.

4 ответа4

4

Установите Ruby Version Manager!

Шутки в сторону! Я хотел бы сделать это раньше. Ruby Version Manager позволяет запускать несколько версий Ruby, каждая из которых имеет свой собственный набор гемов, и переключаться между различными версиями, по-видимому, просто. Кроме того, вам больше не придется использовать sudo . Кроме того, его очень легко установить, так что вы должны это сделать!

1

Из этого урока (который сейчас недоступен) эти строки:

apt-get install build-essential
apt-get install ruby rdoc libopenssl-ruby

Должен быть заменен на:

apt-get install ruby-full build-essential

И все отлично работает за пределами этой точки. Я предполагаю, что некоторые критические двоичные файлы не учитываются при попытке "минимальной" установки ruby. Ответ получен через список рассылки RoR.

1

Вы пытались установить?

apt-get install libopenssl-ruby

и, возможно, установить ваши драгоценные камни снова (включая рельсы)?

0

Не уверен, что вопрос OP, но я нашел это руководство полезным для установки Ruby 1.9.2 из исходного кода (который также устанавливает RubyGems 1.3.7), а затем с помощью gem для установки Rails 3.0.0 на Ubuntu Server 10.04.1 LTS ,

Этот метод хорошо работает, если у вас не установлены какие-либо версии Ruby, RubyGems или Rails, и вы не хотите / не должны использовать RVM.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .