2010-10-04 2 views
18

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

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

, но он говорит на сайте РВМ, что вы не должны использовать Sudo, так что я не уверен, что случилось с моей установки

, когда я типа $ GEM_HOME это показывает, что каталог указывает на РВМ реж

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

Любые идеи, что я делаю не так?

+3

Я думаю, вам нужно «sudo chown -R tee /home/tee/.gem/» – hellvinz

+0

Обратите внимание, что «rvm gem ...» был удален. Используйте «rvm all do gem install GEMNAME» вместо – kraftydevil

+0

Точно решение для меня, @kraftydevil ... почему вы не публикуете свой комментарий в качестве ответа :) –

ответ

16

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

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

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

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

4

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

или просто

 
$ rvm <ruby_version> 
$ gem install sproutcode 

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

+1

к сожалению, я все равно получаю ту же ошибку – tee

2

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

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

1

У меня была та же проблема, потому что РВМ была установлена ​​во всем мире, в/usr/local/rvm, поэтому у него не было права на установку драгоценных камней в рубиновом каталоге.

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

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

9

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

пользователь $ источник ~/.rvm/скрипты/РВМ

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

+0

Лучше, чем принятый ответ – Josiah