Установка драгоценных камней с использованием 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
Есть идеи, что я делаю не так?
Решение
Есть проблема разрешений с вашей папкой .gem. Убедитесь, что владелец - ваш текущий пользователь.
sudo chown -R tee /home/tee/.gem
Если это не работает, удалите папку .gem. Он автоматически создан при обновлении кеша Gem.
Кроме того, убедитесь, что вы никогда не использовали Sudo с RVM.
Другие советы
У меня была такая же проблема. Я изменил эту команду
Пользователь $ Source ~ / .rvm / Сценарии / RVM
из нового окна терминала (как предложено при установке RVM и, возможно, упущенных, когда я устанавливаю RVM), и вещи, казалось, были в порядке после этого
или просто
$ РВМ.u003Cruby_version> $ GEM УСТАНОВКА SPROUTCODE
Это должно определенно работать.
это, вероятно, не правильный способ делать вещи, но я обнаружил, что использование РВМСУДО решило проблему, например
RVMSUDO GEM Install Rails
У меня была та же проблема, потому что RVM был установлен во всем мире, в / usr / local / rvm, поэтому у него не было разрешения на установку драгоценных камней в каталоге Ruby.
Обходной путь состоит в том, чтобы использовать единственную установку пользователя, это установит вашу RVM в домашнем Directtory вашего пользователя (~ / .rvm), поэтому он будет иметь все необходимые разрешения для установки стремлей и драгоценных камней.
Если вы хотите узнать предмет лучше прочитать https://rvm.io/rvm/install. Отказ Вы увидите, что единственная установка пользователя рекомендуется.