5

Windows 7にRuby 2.0.0をインストールしました(「rubyinstaller-2.0.0-p247-x64.exe」を使用)。ファイルの関連付けは問題ないと思います:

$> assoc .rb
.rb = rbfile

$> ftype rbfile
rbfile="C:\Ruby200-x64\bin\ruby.exe" "%1" %*

ただし、インタープリターに引数を渡すことはできません。

したがって、単純なスクリプト (test.rb) を実行すると、次のようになります。

puts ARGV[0]

それは何も与えません:

>test.rb test1
>

昨日まで Ruby 1.9.3 をインストールしていたことを付け加えておきます。アンインストールし、上記(Ruby 2.0.0)をインストールしました。Ruby 1.9.3 ではすべてが正常に機能していました。

助けてください !!

ありがとう。

4

2 に答える 2

3

過去に、Vista と Ruby 1.9 で同様の問題が発生した人もいます。手動の変更または古いバージョンの壊れたアンインストールに関連しているようです。

Windows 7 での「rubyinstaller-2.0.0-p247-x64.exe」のクリーン インストールはうまくいきます。assocandftypeコマンドはruby​​ を認識しません。

> assoc .rb
File association not found for extension .rb

> ftype rbfile
File type 'rbfile' not found or no open command associated with it.

ftype rbfile=管理者としてシェルを起動し、実行してこれらの値の設定を解除することをお勧めしますassoc .rb=. これで解決しない場合 (バックアップを作成し、) を含むすべてのレジストリ キーを削除しますrbfile。正しいキーはRubyFileまたはを使用しますRubyWFile。InnoSetupスクリプトには、正しいレジストリ エントリが含まれています。

于 2013-07-20T21:39:33.580 に答える
2

Windows 7で私のために働いた:

  • regedit を実行する
  • HKEY_CLASSES_ROOT\Applications\ruby.exe\shell\open\command を見つけます
  • "(default)" エントリが次のようになっていることを確認してください: (Default) REG_SZ "C:\Ruby21-x64\bin\ruby.exe" "%1" %* 確認したところ、%* が見つかりませんでした。もちろん、ルビのパスはルビがインストールされている場所と一致している必要があります。
于 2017-11-06T19:26:26.850 に答える