Вам не нужно указывать версию 3. Если у вас есть 1.9.2-p0, он автоматически получит рельсы 3, когда вы rvm gem install rails 3
. примечание: не судо. Я думаю, что когда вы используете sudo, он использует установленный системой ruby. Если вы думаете, что вам нужен sudo, используйте rvmsudo
.
Вероятно, все пошло не так, потому что вы следовали руководствам, основанным на предварительном стабильном выпуске рельсов, что включало в себя много других вещей. Если хотите, вы можете попробовать удалить rvm и все заново. Это действительно не так уж и сложно.
Помните, что вам нужен 1.9.2, 1.9.1 не будет работать.
curl -O http://rvm.beginrescueend.com/releases/rvm-install-head
sh rvm-install-head
rvm install 1.9.2-p0
# also remember to edit your bash profile and add the required lines
# verify that 1.9.2-p0 shows up there
rvm list
# makes it so you're using it, and sets it as the default
rvm use 1.9.2-p0 --default
# verify this happened. should have => 1.9.2-p0 in the list
rvm list
# verify the version
ruby --version
# should automatically get 3.0
# `rvm gem install` installs it for every single installed ruby version
# in my experience
gem install rails
Когда вы сделали rvm gem install
, я думаю, что он устанавливает его для каждой версии ruby, которую вы зарегистрировали с помощью rvm (по крайней мере, так было в моем опыте), поэтому я предполагаю, что он пытался принудительно установить rails 3 для более старой версии. установка ruby, в которой отсутствовали необходимые драгоценные камни.
Полегче, не нужно много команд. Если вы обнаружите, что вам приходится делать «хаки» или обходные пути, значит, вы делаете это неправильно. К счастью, это легко начать все сначала. Чтобы удалить rvm, просто наберите rm -rfv ~/.rvm
, а также rm ~/.rvmrc
, если он там есть.
Дайте мне знать, как это происходит.