Ruby 在Windows上运行捆绑程序-在/dev/null上的权限被拒绝

Ruby 在Windows上运行捆绑程序-在/dev/null上的权限被拒绝,ruby,windows,bundler,Ruby,Windows,Bundler,我正在尝试在Windows上设置Ruby开发环境。到目前为止,它相当“普通”,也就是说,它几乎只包含Ruby(1.9.1)、Bundler(1.3.5)和一些随机宝石 现在,每当我尝试运行Bundler时,都会出现以下异常: C:/Ruby19/lib/ruby/1.9.1/rubygems/user_interaction.rb:544:in `initialize': Permission denied - /dev/null (Errno::EACCES) 检查源代码时,我发现Bundl

我正在尝试在Windows上设置Ruby开发环境。到目前为止,它相当“普通”,也就是说,它几乎只包含Ruby(1.9.1)、Bundler(1.3.5)和一些随机宝石

现在,每当我尝试运行Bundler时,都会出现以下异常:

C:/Ruby19/lib/ruby/1.9.1/rubygems/user_interaction.rb:544:in `initialize': Permission denied - /dev/null (Errno::EACCES)
检查源代码时,我发现Bundler通过尝试访问/dev/null,然后解救Errno::enoint(“没有这样的文件或目录”)来确定您正在运行Windows。我试着修补它以拯救Errno:EACCES(“拒绝许可”),瞧,它似乎运行得很好

我尝试在提升模式下运行shell,但它仍然抛出Errno:EACCES

我的问题很简单:我遗漏了什么吗?或者这是Bundler中的一个bug


(供参考,我在Windows 8上运行)

/code>/dev/null是一个特殊文件,通常用于处理进程中不需要的输出流,或者作为*nix操作系统中输入流的方便空文件。它不在窗户里

如果bundler没有检查它试图使用的是哪个操作系统/dev/null,那么最终肯定是个问题。要使事情正常运行,而不移动太多,您可以使用。

我在Windows 7上运行。 我观察到c:/dev/null的“Errno:EACCES(“权限被拒绝”)”问题
目录c:/dev已创建(没有“null”文件)并解决了问题。

是的,我知道/dev/null:)听起来不错,这是Bundler端的一个问题。我看到了来自不同版本的源文件的一段代码,在那里它计算了一个“is windows”变量。