Ошибка прав доступа при использовании gem для установки Rails через RVM - PullRequest
3 голосов
/ 12 февраля 2012

Я пытаюсь установить Rails, используя Rubygems через RVM.При выполнении команды gem install rails -v 3.2.0 я получаю сообщение об ошибке:

ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/share/ruby-rvm/gems/ruby-1.9.3-p0 directory.

Я не хочу запускать ее с sudo, потому что веб-сайт RVM специально рекомендует против этого.Любые мысли, почему я могу получить эту ошибку и как ее обойти?

Подробности:

  • RVM версия 1.10.2
  • Ruby версия 1.9.3
  • Версия Ubuntu 11.10

1 Ответ

0 голосов
/ 26 марта 2012

Мне кажется, проблема в том, что после установки rvm и ruby ​​вы должны выполнить эту команду

rvm use ruby-1.9.2 --defaults

После этого вы устанавливаете rails без какой-либо версии и не беспокоитесь об этом

gem install rails

После установки RVM создайте каталог gemset каждый раз, когда вы создаете отдельный

проект.Например, вы создаете приложение blog .сначала вы создаете каталог gemset, давая

эту команду, и если вам нужна какая-то конкретная версия rails для этого приложения, запишите ее

в файл gem

rvm gemset create blog

, затем выследует использовать этот каталог gemset, а также версию ruby, например, если у вас установлена ​​ruby ​​1.9.2, затем используйте эту команду

  rvm use ruby-1.9.2@blog

, после этого перейдите в каталог приложения блога и установите этот гем

  gem install bundler

, а затем установить пакет.так что все локальные гемы будут установлены в этот каталог блога

под rvm, и не будет никаких конфликтов. А также проверьте версию rails, это

будет соответствовать гемфайлу.

...