Создание файла rvm .rvmrc невозможно
Я создал приложение rails3 с использованием rvm несколько месяцев назад. Все отлично работает
Теперь я хочу создать другое приложение rails3. Итак, я сделал:
$> rails new my_app
Все отлично работает Затем я хотел связать свое приложение с rvm, поэтому я попробовал это:
$> ruby -v
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux]
$> rvm install 1.9.3
$> rvm get head
$> rvm --rvmrc --create 1.9.3-p448@my_app (http://stackru.com/questions/11138376/how-to-make-rvmrc-file-in-project-root-folder)
Но у меня есть эта ошибка:
mkdir: cannot create directory `/usr/local/rvm/gems/ruby-1.9.3-p448@bcayi': Permission denied
Хорошо, разрешение отклонено, поэтому я попытался:
$> rvmsudo --rvmrc --create 1.9.3-p448@my_app
И у меня есть эта ошибка:
sudo: invalid option -- '-'
Итак, мой вопрос: как связать rvm с моим приложением rails?
3 ответа
Задача решена!
Поскольку rvmsudo --rvmrc --create 1.9.3-p448@my_app
не удалось, я создал каталог 1.9.3-p448@my_app вручную:
$> sudo mkdir /usr/local/rvm/gems/ruby-1.9.3-p448@my_app
Затем я передал каталог ruby-1.9.3-p448@my_app в группу rvm:
$> sudo chown jeremy:rvm /usr/local/rvm/gems/ruby-1.9.3-p448@my_app
$> sudo chmod 755 /usr/local/rvm/gems/ruby-1.9.3-p448@my_app
Наконец, я мог создать свой набор без rvmsudo
:
$> cd my_app/
$> rvm gemset create my_app
$> rvm --rvmrc --create ruby-1.9.3-p448@my_app
$> cd .. ; cd my_app/
You are using '.rvmrc' ...
Потому что ваш RVM установлен в системе (/usr/local/rvm
против $HOME/.rvm
) вам нужно быть в rvm
группа (уточните у id
) чтобы иметь возможность делать что-то с помощью rvm (например, создавать гемсеты в этом случае).
Добавить себя в rvm
групповой забег:
rvm group add rvm $USER
тогда вам может потребоваться перезагрузить консоль / компьютер, чтобы он работал должным образом - иногда OSX после нового добавления вас в группу сообщит об этом в id
но это будет неэффективно до перезагрузки компьютера (или перезапуска, но в OSX это то же самое время).