gem --version отличается от sudo gem --version :( - PullRequest
2 голосов
/ 13 сентября 2010

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

mpw@ubuntu:~/.rvm/gems/ruby-1.9.2-p0$ gem --version
1.3.7
mpw@ubuntu:~/.rvm/gems/ruby-1.9.2-p0$ sudo gem --version
1.3.5

Я использовал RVM для его установки, но, похоже, у меня конфликтующие версии. Как исправить?

Ответы [ 3 ]

0 голосов
/ 13 сентября 2010

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

0 голосов
/ 28 февраля 2012

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

sudo which gem 

соответственно

which gem 

чтобы получить информацию , какой камень вы используете. Я повторяю мнение ответа выше о том, что, скорее всего, вы используете разные версии и пути для гемов.

0 голосов
/ 13 сентября 2010

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, если вы не используете исполняемый файл системного гема по умолчанию, т.е.

...