2013-05-06 4 views
0

Windows에서 Ruby 개발 환경을 설정하려고합니다. 지금까지는 꽤 "바닐라"입니다. 즉, 루비 (1.9.1), 번들러 (1.3.5) 및 몇 가지 임의의 보석으로 구성됩니다. Bundler를 당신을/dev/null 액세스를 시도하여 Windows를 실행하는 것을 결정하는 것을 나는 발견, 소스 코드를 확인Windows에서 Bundler 실행 -/dev/null에서 권한이 거부되었습니다.

C:/Ruby19/lib/ruby/1.9.1/rubygems/user_interaction.rb:544:in `initialize': Permission denied - /dev/null (Errno::EACCES) 

: 나는 Bundler 프로그램을 실행하려고 할 때마다 이제

는, 나는 다음과 같은 예외를 얻을 그런 다음 Errno :: ENOENT ("No such file or directory")를 구하십시오. 나는 Errno : EACCES ("Permission denied")를 구제하기 위해 패치를 시도했는데, voila는 잘 돌아 간다.

나는 높은 모드에서 쉘을 실행하려했지만, 여전히 Errno : EACCES를 던졌다.

내 질문에 대한 대답은 간단합니다. 제가 누락 된 것이 있습니까? 아니면 Bundler의 버그입니까?

답변

0

/dev/null 특수 파일 입력에 편리한 빈 파일에 스트림으로 일반적으로 프로세스의 원치 않는 출력 스트림의 처분을 위해 사용, 또는 (참조, 나는 윈도우 8에서 실행 해요) * nix 운영 체제. Windows에는 존재하지 않습니다.

bundler가/dev/null을 사용하려고하는 운영 체제를 확인하지 않고 있다면 결국에는 문제가됩니다. 움직이지 않고 일하게하려면 Cygwin을 사용할 수 있습니다.

+0

네, 저는/dev/null에 대해 알고 있습니다. Bundler가 끝날 때 문제가되는 것 같습니다. 문제의 소스 파일의 다른 버전에서 코드 스 니펫 (snippet)을 보았습니다. 대신에 "is windows"변수를 평가했습니다. –

0

Windows 7에서 실행 중입니다. c :/dev/null에 대해 "Errno : EACCES ("Permission denied ") 문제가 발생했습니다. 디렉토리 c :/dev created ("null " 파일) 및 문제가 해결되었습니다.

관련 문제