Ubuntu 10 Ruby 1.9 Rails 3 не работает? - PullRequest
4 голосов
/ 05 марта 2012

Привет, надеюсь, есть кто-то, кто может мне помочь, боролся с этим уже довольно давно. Я запускаю Ubuntu 10 на машине разработчика, на которой был установлен ruby ​​ 1.8 , а я удалил . Я установил Ruby 1.9.3 и rails3, используя RVM и это руководство http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/ <ч /> когда я набираю ruby ​​-v, я получаю

ruby 1.9.3p125 (2012-02-16 revision 34643) [i686-linux]

что кажется правильным

Я создал новое тестовое приложение, используя

rails new mysite

, который успешно создал новое приложение тогда я

cd mysite

и создал gemset

rvm gemset create 'rails3'

тогда я использовал это в папке / mysite /

rvm use 1.9.3@rails3 --rvmr
Using /usr/local/rvm/gems/ruby-1.9.3-p125 with gemset rails3

но проблема возникает, когда я пытаюсь запустить его

root@server-pc:/var/www/mysite# rails s
-bash: /usr/bin/rails: /usr/bin/ruby1.8: bad interpreter: No such file or directory

EDIT1:

root@server-pc:/var/www/mysite# which ruby
/usr/local/rvm/rubies/ruby-1.9.3-p125/bin/ruby

Ответы [ 2 ]

5 голосов
/ 08 марта 2012

войдите как пользователь root

удалить старый рубин

список рубиновых пакетов

dpkg -l | grep ruby

затем удалите все пакеты ruby ​​

aptitude purge <package name>

, если у вас установлен rvm

rvm remove all

затем

rvm implode

или

rvmsudo rvm implode

install ruby ​​

по-прежнему зарегистрирован как root

установить все необходимые инструменты и библиотеки

apt-get install curl git-core build-essential zlib1g-dev libssl-dev libreadline5-dev

install rvm

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

Затем добавьте эту строку как последнюю строку в ваш .bashrc:

nano ~/.bash_profile

if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then source "$HOME/.rvm/scripts/rvm" ; fi

test RVM install

rvm notes

Далее вы можете начать установку ruby ​​1.9.2, запустив

rvm install 1.9.2

Установка займет несколько минут, и после ее завершения вы должны установить ruby ​​1.9.2в качестве версии по умолчанию

rvm --default ruby-1.9.2

протестируйте ваш новый ruby, установите ruby ​​-v

установите Rails 3

gem install rails

Если вы хотите получитьБыстрая установка и запуск базы данных с помощью sqlite, затем вам потребуется sqlite3 и пакеты libsqlite3-dev

apt-get install sqlite3 libsqlite3-dev

gem install sqlite3-ruby

создать новое приложение

rails new testapp

cd testapp

Убедитесь, что вы в своем тестекаталог приложений изапустите

rails s

Откройте ваш браузер на http://localhost:3000

1 голос
/ 05 марта 2012

ну, я верю этой строке:

-bash: /usr/bin/rails: /usr/bin/ruby1.8

означает, что у вас уже есть бинарный файл / usr / bin / rails, который использует интерпретатор ruby1.8. Попробуйте переместить его куда-нибудь:

mv /usr/bin/rails /usr/bin/rails-1.8

затем перейдите в каталог вашего проекта и bundle install.

Если у вас уже есть рельсы в комплекте, попробуйте переустановить самоцветы.

...