проблема в установке RVM

10

При выполнении этой команды для установки rvm

curl -sSL https://get.rvm.io | bash -s stable

Я получаю это сообщение об ошибке:

mktemp: failed to create file via template ‘/usr/share/rvm/rvm-exec-test.XXXXXX’: Permission denied
N.Raut
источник

Ответы:

-1

Предполагается, $что вы пытаетесь установить эту систему как обычный пользователь (т.е. не пользователь root). Если это так, то это, вероятно, ваша проблема, поскольку /usr/share/дерево в большинстве операционных систем Linux доступно для записи только пользователю root. Программное обеспечение, которое вы пытаетесь установить, вероятно, хочет, чтобы у вас были права root для выполнения установки.

Джон
источник
12

Я решил это, изменив следующее

curl -sSL https://get.rvm.io | bash -s stable

в

curl -sSL https://get.rvm.io | sudo bash -s stable

Пользователю необходим доступ к подкаталогу. /usr/local

Mr.Black
источник
2
Обратите внимание - эта версия с «sudo» устанавливает его как многопользовательский в / user / local. Если вы хотите установить пользователя, куда драгоценные камни и т. Д. Попадают в домашний каталог пользователя, требуется что-то еще. Не говоря уже о том, что тот, который потерпел неудачу (о чем сообщает OP) - это то, что содержится в ужасных инструкциях rvm для однопользовательской установки, которые никогда не работали для меня без часов возни каждый раз.
JosephK
7

Вы, вероятно, имели (или имели) общесистемную установку RVM. Это может быть связано с установкой его через систему пакетов, такую ​​как apt-get в Ubuntu или pacman в Arch Linux (оба имеют пакеты rvm).

Проверьте переменные среды:

> env | grep rvm_path

Если он у вас есть, сбросьте его и попробуйте установить снова:

> unset rvm_path
> curl -sSL https://get.rvm.io | bash -s stable

BEWARE! Если у вас по-прежнему установлен rvm для всей системы, это может привести к непредсказуемым результатам, прежде чем делать это, убедитесь, что вы удалили его.

Если он уже удален, а rvm_path все еще там, возможно, вы можете выйти и войти снова, чтобы удалить их из среды (или просто перезагрузить компьютер).

Ronie
источник
спасибо, что работал для меня, я установил ruby ​​ранее и также рекомендую сделать это <code> unset GEM_HOME </ code>
Джонатан
Это решило проблему для меня!
Кораем
0

Возможно, вы установили другую версию RVM на свой компьютер. Проверьте, если у вас есть Ubuntu, возможно, вы установили эксклюзивную версию Ubuntu https://github.com/rvm/ubuntu_rvm. Вы можете удалить ее с помощью команды

sudo apt-get purge rvm

Я разрешаю это так. А затем установите RVM с

\ curl -sSL https://get.rvm.io | bash -s стабильный

А затем настройку источника из

Исходный код ~ / .rvm / scripts / rvm

Затем вам нужно добавить источник rvm в файлы .bashrc и .profile у себя дома.

martincito
источник