установка драгоценных камней с помощью rvm - PullRequest
21 голосов
/ 04 октября 2010

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

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

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

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

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

Есть идеи, что я делаю неправильно?

Ответы [ 5 ]

19 голосов
/ 04 октября 2010

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

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

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

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

15 голосов
/ 07 января 2014

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

user $ source ~ / .rvm / scripts / rvm

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

5 голосов
/ 04 октября 2010

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

или просто

$ rvm <ruby_version>
$ gem install sproutcode

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

2 голосов
/ 05 октября 2010

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

rvmsudo gem install rails

1 голос
/ 04 июня 2013

У меня была такая же проблема, потому что RVM был установлен глобально, в / usr / local / rvm, поэтому у него не было разрешения устанавливать gems в каталог ruby.

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

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

...