2

Ruby1.9.3-p194ワンクリックインストーラーを使用してWindows7PCにRuby1.93をインストールしました。コマンドを使用rubyしてファイルを解釈できますが、入力するとirb次のエラーが発生します。

C:\Users\Acer>irb
F:/Programs/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:2111:in `expand_path': non-absolute home
(ArgumentError)
        from F:/Programs/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:2111:in `_rl_read_init_file'

        from F:/Programs/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:2094:in `rl_read_init_file'
        from F:/Programs/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:2515:in `readline_initialize
_everything'
        from F:/Programs/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:3746:in `rl_initialize'
        from F:/Programs/Ruby193/lib/ruby/site_ruby/1.9.1/rbreadline.rb:4758:in `readline'
        from F:/Programs/Ruby193/lib/ruby/site_ruby/1.9.1/readline.rb:40:in `readline'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb/input-method.rb:115:in `gets'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb.rb:139:in `block (2 levels) in eval_input'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb.rb:273:in `signal_status'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb.rb:138:in `block in eval_input'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb/ruby-lex.rb:188:in `call'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb/ruby-lex.rb:188:in `buf_input'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb/ruby-lex.rb:103:in `getc'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb/slex.rb:205:in `match_io'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb/slex.rb:75:in `match'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb/ruby-lex.rb:286:in `token'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb/ruby-lex.rb:262:in `lex'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb/ruby-lex.rb:233:in `block (2 levels) in each_top
_level_statement'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in `loop'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in `block in each_top_level_stat
ement'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb/ruby-lex.rb:228:in `catch'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb/ruby-lex.rb:228:in `each_top_level_statement'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb.rb:155:in `eval_input'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb.rb:70:in `block in start'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb.rb:69:in `catch'
        from F:/Programs/Ruby193/lib/ruby/1.9.1/irb.rb:69:in `start'
        from F:/Programs/Ruby193/bin/irb:12:in `<main>'

RubyをF:/Programs/Ruby193フォルダにインストールして、に追加F:/Programs/Ruby193/binしましたPATH。Ruby 1.87でも試してみましたが、同じエラーが発生しました。

4

3 に答える 3

5

私はピートのコメントから解決策を得ました。問題の原因となっているコンピューターにCygwinインストールしました(理由はわかりません)。コマンドラインでこれを入力しました:set HOME= そしてirb作業を開始しました!

このリンクも表示されます。

于 2012-08-20T08:08:58.920 に答える
-1

DevKitを使用することをお勧めします。私は 64 ビットの Windows 7 と ruby​​ 1.9.3-p125 を使用しており、すべてが DevKit でスムーズに動作します。

d:\>systeminfo | findstr /B /C:"OS Name"
OS Name:                   Microsoft Windows 7 Enterprise

d:\>ruby -v
ruby 1.9.3p125 (2012-02-16) [i386-mingw32]

d:\>irb
irb(main):001:0> 2+2
=> 4
irb(main):002:0> exit
于 2012-08-20T12:26:16.200 に答える