`rename':权限被拒绝@sys_fail2

时间:2014-11-05 23:23:48

标签: ruby powershell installation install devkit

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。 &#34; ruby​​ dk.rb init&#34;没有任何障碍。然后发生这种情况有什么想法吗?

2 个答案:

答案 0 :(得分:1)

目前,这是将Ruby安装到C:\ Program Files \而没有管理员权限的问题。出于某种原因,我的Heroku版本中存在Ruby的副本。这是由devkit自动检测的,当它尝试在那里安装它时,它会失败。

ruby dk.rb init执行时,会创建一个名为config.yaml的YAML文件,并将检测到的Ruby版本的所有路径添加到其中。通过打开config.yaml并编辑出Heroku路径,问题就解决了。

我希望这对其他用户有用。

找到我需要的帮助here

答案 1 :(得分:0)

以管理员身份运行cmd,然后运行ruby dk.rb install命令,在哪里解压缩Devkit。

以管理员身份运行cmd:

  1. 在开始菜单中键入cmd
  2. 右键单击cmd.exe
  3. 单击以管理员身份运行。
  4. 成功完成命令后,您将看到如下内容:

      

    [INFO]为'C:/ Program Files(x86)/ Hero更新便利通知gem覆盖   区/红宝石2.1.7'   [INFO]安装'C:/ Program Files(x86)/Heroku/ruby-2.1.7/lib/ruby/site_ruby/d   evkit.rb'