2014-11-05 119 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時,會創建一個名爲config.yaml的YAML文件,並將檢測到的Ruby版本的所有路徑添加到該文件中。打開config.yaml並編輯Heroku路徑,問題就解決了。

我希望這對其他用戶有幫助。

找到了我需要的幫助here

0

以管理員身份運行cmd,然後運行ruby dk.rb install命令在哪裏提取Devkit?在開始菜單

  1. 鍵入cmd
  2. 右鍵單擊cmd.exe
  3. 點擊以管理員身份運行:

    爲了儘可能在管理員將運行CMD。

命令成功完成後,你會看到如下:

[INFO]更新方便通知寶石覆蓋爲「C:/ Program Files文件(86)/英雄 區/ ruby​​- 2.1.7' [INFO]正在安裝'C:/ Program Files(x86)/Heroku/ruby-2.1.7/lib/ruby/site_ruby/d evkit.rb'

相關問題