-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”顺利进行。然后发生这种情况。有任何想法吗?

4

2 回答 2

1

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

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

我希望这对其他用户有所帮助。

在这里找到了我需要的帮助。

于 2014-11-06T05:20:03.990 回答
0

以管理员身份运行 cmd,然后在解压 Devkit 的位置运行 ruby​​ dk.rb install 命令。

以管理员身份运行 cmd:

  1. 在开始菜单中输入 cmd
  2. 右键cmd.exe
  3. 单击以管理员身份运行。

成功完成命令后,您将看到如下内容:

[INFO] 更新 'C:/Program Files (x86)/Hero ku/ruby-2.1.7' 的便利通知 gem override [INFO] 安装 'C:/Program Files (x86)/Heroku/ruby-2.1.7/ lib/ruby/site_ruby/d evkit.rb'

于 2016-06-16T12:40:54.567 回答