2010-09-13 2 views
2

Я немного Linux noob, пытающийся получить рубины, рельсы, mysql и sqlite, все хорошо играющие на ubuntu 10. Я получаю ошибки, и я понял что версии различны для Судо против обычного пользователя!gem --version отличается от sudo gem --version :(

[email protected]:~/.rvm/gems/ruby-1.9.2-p0$ gem --version 
1.3.7 
[email protected]:~/.rvm/gems/ruby-1.9.2-p0$ sudo gem --version 
1.3.5 

Я использовал RVM, чтобы установить его, но мне кажется, что у меня есть противоречивые версии. Как исправить?

+1

Одна из приятных вещей в RVM заключается в том, что вы, скорее всего, никогда не будете использовать gem в качестве пользователя root, так как все ваши драгоценные камни установлены в '~/.rvm'. –

+0

Я рекомендую прочитать первые две записи в FAQ RVM: http://rvm.beginrescueend.com/support/faq/ –

ответ

0

sudo gem --version скорее всего, использует систему gem т. Е. Тот, который вы получаете, когда вы делаете rvm system. Это потому, что sudo меняет пользователя на root, и вы, вероятно, не сделали sudo rvm use 1.9.2 или что-то подобное. Попробуйте сделать sudo which gem и which gem, чтобы подтвердить это.

Вы можете обновить версию, используемую root, выполнив sudo gem update --system. Однако обратите внимание, что вы по-прежнему наиболее похожи друг на друга, используя разные пути драгоценных камней при использовании sudo gem и gem, если вы не используете исполняемый файл системы по умолчанию i.e rvm use system.

0

Я сделал ту же ошибку установки раньше, но в соответствии с этими инструкциями работал. http://ascarter.net/2010/05/10/rails-development-on-ubuntu-10.04.html

+2

Говоря по опыту, лучше просто использовать RVM и избавить себя от проблем с пакетами Ubuntu. Скорее всего, вы хотите запустить несколько версий Ruby в любом случае, некоторые из них более свежие, чем те, что находятся в репозиториях Ubuntu. –

0

Пожалуйста, попробуйте

sudo which gem 

соотв

which gem 

, чтобы получить информацию, которая драгоценный камень, который вы используете. Во-вторых, мнение the answer above заключается в том, что, скорее всего, вы используете разные версии и пути.