我正在尝试在Windows上设置Ruby dev环境。到目前为止,它相当“香草”,也就是说,它几乎只包含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 :: ENOENT(“没有这样的文件或目录”)来确定您正在运行Windows。我尝试修补它也是为了拯救Errno:EACCES(“权限被拒绝”),并且瞧 - 似乎运行得很好。
我尝试在提升模式下运行shell,但它仍然抛出了Errno:EACCES。
我的问题很简单:我错过了什么吗?或者这是Bundler中的一个错误?
(供参考,我在Windows 8上运行)
答案 0 :(得分:0)
/dev/null
是一个特殊文件,通常用于处理进程的不需要的输出流,或者作为* nix操作系统中输入流的方便空文件。它不在Windows中。
如果bundler没有检查它正在尝试使用/ dev / null的操作系统,那么肯定这是他们最终的问题。为了让事情顺利进行,你可以使用Cygwin。
答案 1 :(得分:0)
我在Windows 7上运行。 我观察到问题“Errno:EACCES(”权限被拒绝“)”对于c:/ dev / null 目录c:/ dev创建(没有“null”文件)并解决了问题。