2014-11-05 117 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'

相关问题