-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>'

開発キットをインストールしようとしています。「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. [管理者として実行] をクリックします。

コマンドが正常に完了すると、次のように表示されます。

[情報] 'C:/Program Files (x86)/Heroku/ruby-2.1.7' の利便性通知 gem オーバーライドを更新しています [情報] 'C:/Program Files (x86)/Heroku/ruby-2.1.7/ をインストールしていますlib/ruby/site_ruby/devkit.rb'

于 2016-06-16T12:40:54.567 に答える