mieki256's diary



2023/12/08(金) [n年前の日記]

#1 [windows][ruby] Windows10にRubyをインストールした

Windows10 x64 22H2を再インストールしたので、Ruby もインストールし直した。

以下のバージョンをインストールしていった。DXRuby を動かしたいので、全部 32bit版にした。
今回は以下のフォルダにインストールした。
D:\Ruby\Ruby187p330mswin32\
D:\Ruby\Ruby187p330mingw32\
D:\Ruby\Ruby193-x86\
D:\Ruby\Ruby23-x86\
D:\Ruby\Ruby26-x86\
D:\Ruby\Ruby30-x86\
D:\Ruby\Ruby32-x86\

各バージョンにインストールしていたパッケージを再インストールしないといけない。以前の環境で、gem list > list.txt といった感じで一覧だけは残しておいたので、手作業で一つ一つインストールしていったけど…。コレって一気に指定してインストールできないのだろうか? bundler なるものを使うのだろうか? でも、bundler ってカレントディレクトリにインストールされちゃうのでは…?

gemをアップデート :

Ruby 2.3.3 は gem のアップデートが必要。今回は rubygems-update-3.2.25.gem をインストールした気がする。

_mieki256's diary - Windows10上で Ruby 2.3.3 をインストールしようとして少しハマった

rubygems-3.2.25.zip は、以下のURLでもダウンロードできそう。

_https://rubygems.org/rubygems/rubygems-3.2.25.zip


Ruby 2.6 以降については、gem update --system で gem をアップデートできた。

作業した際の注意点 :

Ruby 1.9.3 x86-mingw32 に cairo や gtk2 関連のパッケージをインストールする時は、手元に特定バージョンの .gem をダウンロードしておいて、ローカルファイルからインストールするようにしないと、余計なビルドをしようとして失敗する。

_mieki256's diary - Ruby 1.9.3 x86 でruby-gtk2を動かしてみたい


Ruby 3.2.2 x86-mingw32 に DXRuby をインストールする時は、gem install dxruby だけでは dxruby.so が入ってなくて動かないので、gem install dxruby をした後、自分でビルドして作った dxruby.so を所定の場所 (Ruby 3.2.2インストールフォルダ/lib/ruby/site_ruby/3.2.0/i386-msvcrt/ ) にコピーする。

_mieki256's diary - Ruby 3.2.2 x86 上で DXRuby を動かせるか試してみた

DirectX 9.0をインストール :

DXRuby を Windows10 で動かすためには DirectX 9.0 が必要なので、DirectX 9.0 (DirectX Redist (June 2010), directx_Jun2010_redist.exe) をインストールする。

_Windows10では、DXRubyを動かすのに d3dx9_40.dllが必要 - Issue #3 - mirichi/dxruby

d3dx9_40.dll だけ抽出してコピーする方法が紹介されているけれど、今回はまるっとインストールしてしまうことにした。directx_Jun2010_redist.exe を実行すると解凍場所を尋ねてくるので、任意の場所を指定して解凍。その中の、DXSETUP.exe を実行してインストールした。

複数バージョンの切り替え :

Ruby の複数バージョンの切り替えについては、uru 0.8.5 か pik 0.2.8 を使う。

_jonforums / uru - Bitbucket
_jonforums / uru / wiki / Downloads - Bitbucket

_Releases - vertiginous/pik
_Downloads - vertiginous/pik - GitHub (WebArchive)

今回は以下にインストールした。
D:\Ruby\Tools\pik\
D:\Ruby\Tools\uru\


Ruby 1.8.7 (mingw32|mswin32) を uru に登録できなくてハマった。環境変数 RUBYOPT に -Eutf8 が指定されていたのが原因だった。Ruby 1.8.7 に -Eutf8 というオプションを渡して実行するとエラーになるので…。RUBYOPT を __RUBYOPT にして誤魔化したら uru に登録することができた。

以上です。

過去ログ表示

Prev - 2023/12 - Next
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project