2011-02-02 3 views
1

rubygems 1.5.0으로 업데이트하면 번들 설치를 실행하려고 할 때이 오류 메시지가 표시됩니다.bundler가 throw하는 user_interaction.rb : 534 : 'initialize': 해당 파일이나 디렉토리가 없습니다. - nul (Errno :: ENOENT)

내가 루비 1.8.7과 들러의 V 1.0.10

들러와 Cygwin에서 환경을 실행하고

가 발생 user_interaction.rb : '초기화'에서 : (534) 해당 파일이나 디렉토리 - NUL (errno를 :: ENOENT)

실제로이 문제의 원인을 파악할 수 없습니다.

답변

1

나는 동일한 문제가있다. cygwin에서 rubygems 1.5.0, ruby ​​1.9.2 및 bundler 1.0.10을 실행 중이며 번들을 실행하려고 할 때마다 동일한 오류가 발생한다.

사실, 나는 그것을 알아 냈습니다.

(에 .../user_interaction.rb : 534)

:

if Gem.win_platform? 
    reader = File.open('nul', 'r') 
    writer = File.open('nul', 'w') 
else 
    reader = File.open('/dev/null', 'r') 
    writer = File.open('/dev/null', 'w') 
end 

참조, 그것은 생각 당신이 사용하고 여기에 문제를 일으키는 코드의 나는, 당신이 너무 Cygwin에서 실행하고 있으리라 믿고있어 windows, Cygwin에서 실제로 리눅스를 사용할 때. 따라서 두 줄을 제외하고 모든 내용을 주석으로 처리하십시오. 및 writer = File.open('/dev/null/, /w/)을 입력해야합니다.

분명히 이것은 대략적인 수정이지만 Windows에서 동일한 루비 젬 설치를 본질적으로 실행하지 않는 한 트릭을 수행합니다.

+0

이 버그 수정은 이미 RubyGems에 제출되었으며 아직 푸시되지 않았습니다. – Tim

+0

안녕하세요, 고마워요. 저는 똑같은 것을 올리려고했습니다. – chourobin

+0

푸시가되면 어떤 생각이 드나요? –

관련 문제