2014-11-05 5 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 ': 권한 거부 @ 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을 압축 해제 했습니까?

는 administator로 cmd를 실행하려면 :

  1. cmd를 입력 시작 메뉴에서 관리자로
  2. 마우스 오른쪽 버튼으로 클릭 cmd.exe를
  3. 실행을 클릭합니다.

명령을 성공적으로 완료 한 후에는 다음과 같은 것을 볼 수 있습니다 :

[정보] C '편의 고지 보석 재정의 업데이트 :/프로그램 파일 (x 86)/영웅 구/ruby-을 2.1.7 ' [INFO] 설치'C :/프로그램 파일 (86) /Heroku/ruby-2.1.7/lib/ruby/site_ruby/d evkit.rb '