0

Windows で Ruby 開発環境をセットアップしようとしています。これまでのところ、かなり「バニラ」です。つまり、Ruby (1.9.1)、Bundler (1.3.5)、およびいくつかのランダムな gem のみで構成されています。

今、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 (「アクセス許可が拒否されました」) も救済するためにパッチを当ててみましたが、ほら、問題なく動作するようです。

昇格モードでシェルを実行しようとしましたが、それでも Errno:EACCES がスローされました。

私の質問はこれだけです:何か足りないものはありますか? それとも、これは Bundler のバグですか?

(参考までに、私はWindows 8で実行しています)

4

2 に答える 2

0

Windows 7 で実行しています。c:/dev/null に対して "Errno:EACCES ("Permission denied")" という問題が発生しました。ディレクトリ c:/dev が作成され ("null" ファイルはありません)、問題は解決しました。

于 2014-02-12T23:14:12.897 に答える