2014-11-05 1 views
-1
PS C:\Users\Roman> ruby dk.rb install 
[INFO] Updating convenience notice gem override for 'C:/Program Files (x86)/Heroku/ruby-1.9.3' 
dk.rb:86:in `rename': Permission denied @ sys_fail2 - (C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/site_ruby/1.9.1 
/rubygems/defaults/operating_system.rb, C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/defau 
lts/operating_system.rb.20141106064922) (Errno::EACCES) 
     from dk.rb:86:in `update_gem_override' 
     from dk.rb:260:in `block (2 levels) in install' 
     from dk.rb:246:in `each' 
     from dk.rb:246:in `block in install' 
     from dk.rb:219:in `each' 
     from dk.rb:219:in `install' 
     from dk.rb:313:in `run' 
     from dk.rb:332:in `<main>' 

Попытка установить devkit. «ruby dk.rb init» прошел без затруднений. Тогда это происходит. Есть идеи?`rename ': Permission denied @ sys_fail2

ответ

1

В настоящее время это проблема с установкой Ruby на C: \ Program Files \ без привилегий администратора. По какой-то причине в моей версии Heroku существует копия Ruby. Это автоматически определяется devkit, и когда он пытается установить его там, он терпит неудачу.

Когда выполняется ruby dk.rb init, создается файл YAML, называемый config.yaml, и все пути обнаруженной версии Ruby добавляются к нему. Открыв config.yaml и отредактировав путь Heroku, проблема была решена.

Я надеюсь, что это поможет другим пользователям.

Мне нужна помощь here.

0

Запустите cmd как администратор, а затем запустите команду ruby ​​dk.rb install, где вы извлекли Devkit.

Чтобы запустить CMD как administator:

  1. ЦМД типа в стартовом меню
  2. щелчок правой cmd.exe
  3. выберите Запуск от имени администратора.

После успешного завершения команды, вы увидите что-то вроде ниже:

[INFO] Обновление удобства уведомления гем переопределение «C:/Program Files (x86)/Hero ку/рубинового 2.1.7' [INFO] Установка 'C:/Program Files (x86) /Heroku/ruby-2.1.7/lib/ruby/site_ruby/d evkit.rb'