Подтвердить что ты не робот

Установка драгоценных камней с использованием rvm

При попытке установить драгоценные камни с помощью rvm я получаю эту ошибку

$ rvm gem install sproutcore
ERROR:  While executing gem ... (Errno::EACCES)
Permission denied - /home/tee/.gem/specs

но он говорит на сайте rvm, что вы не должны использовать sudo, поэтому я не уверен, что случилось с моей настройкой

когда я набираю $GEM_HOME, он показывает, что каталог указывает на rvm dir

$GEM_HOME
bash: /home/tee/.rvm/gems/ruby-1.8.7-p302: is a directory

Любые идеи, что я делаю неправильно?

4b9b3361

Ответ 1

У вас есть проблема с вашей папкой .gem. Убедитесь, что ваш текущий пользователь является владельцем.

sudo chown -R tee /home/tee/.gem

Если он не работает, удалите папку .gem. Он автоматически создается при обновлении кеша драгоценных камней.

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

Ответ 2

У меня была такая же проблема. Я отредактировал эту команду

user $source ~/.rvm/scripts/rvm

из нового окна терминала (как это было предложено при установке rvm и, возможно, пропущено при установке rvm), и после этого все было хорошо.

Ответ 3

http://rvm.io/set/gem/

или просто

$ rvm <ruby_version>
$ gem install sproutcode

Это обязательно должно работать.

Ответ 4

его, вероятно, не правильный способ делать что-то, но я обнаружил, что использование rvmsudo разрешило проблему, например

rvmsudo gem установить рельсы

Ответ 5

У меня была такая же проблема, потому что RVM был установлен глобально, в /usr/local/rvm, поэтому у него не было права на установку драгоценных камней в каталоге ruby.

Обходной путь заключается в использовании Single User Installation, это установит ваш rvm в вашей домашней директории пользователя (~/.rvm), чтобы у него были все необходимые разрешения для установки гемзет и драгоценных камней.

Если вы хотите лучше узнать тему, прочитайте https://rvm.io/rvm/install. Вы увидите, что рекомендуется использовать Single User Install.