家でも、rubyを使いたくてダウンロードしたのですが、sdlもダウンロードしなければならないことが分かり、とりあえず、学校のファイルをすべてコピーして家のパソコンに貼り付けたのですが、実行できません。ちなみにバージョンはruby1.9.3p551
sdlはrubysdl-2.1.1.1-mswin32-1.9.1-p245
です。
別にこのバージョンではなくてもいいのですが、インターネット等でいろいろ調べたのですが、どのサトでどのようにダ
ウンロードすればいいのか分かりません。やり方を詳しく説明してください。
後、rubysdl-2.1.1.1-mswin32-1.9.1-p245のファイルに入っていたinstall_rubysdl.rbを実行すると
install_rubysdl.rb:17:Use RbConfig instead of obsolete and deprecated Config.
mkdir -p C:/Ruby/bin
mkdir -p C:Ruby/lib\ruby/site_ruby/1.9.1
mkdir p C:/Ruby193/lib/ruby.site_ruby/1.9.1/i386-msvcrt
というエラーが出ています。
お忙しいとは思いますが、回答よろしくお願いします。
---追記
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
以前の質問のコメントに気づかずごめんなさい。
お詫びも込めてWindows環境へのインストール方法をまとめてみました。
うまくいくことを祈ってます。
rubyのインストールから行います。
rubyが入っていない状態を元にしています。
コードの作成にUTF8で編集可能なテキストエディタがあるといいでしょう。
(VS code、Atom、Notepad++、さくらエディタ、Sublime text、Brackets など)
Ruby 1.9.3 p551(mingw32) のインストール
RubyInstaller を使ってRuby (mingw32) をインストールします。
※ mswin32版でもmingw32版とバイナリ互換性があるらしいので、動作するかもしれませんがここでは触れません。
ダウンロード
Ruby 1.9はarchiveページになるので、ダウンロードボタン
ページの Ruby1.9.3-p551をダウンロードします。
併せて devkitもダウンロードしておきます。
ダウンロードページ から、For use with Ruby 1.8.7 and 1.9.3:
の DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe
をダウンロードしてください。
インストール
Ruby
Ruby Installerをダブルクリックしてインストールします。
他にRubyが入っていないはずですので、途中の Ruby の実行ファイルへ環境変数 PATH を設定する
をチェックします。
※ もし入っている場合、今後Rubyをコマンドプロンプトで使う場合は、チェックを付けず、すべてのプログラム/すべてのアプリ に登録される 「Ruby コマンドプロンプトを開く」でこのバージョンのRuby コマンドプロンプトを開けば大丈夫だと思います。
それ以外は標準の場所で問題ありません(Rubyがどこにインストールされるか途中にでるので覚えておいてください。)
この手順では C:\Ruby193
にインストールされるものとします。
devkit
devkitは、解凍 > rubyでinit > rubyでinstall という流れになります。
ダウンロードしたファイルは7zipの自己解凍書庫になりますので、ダブルクリックで起動します。
解凍先を聞かれるので C:\Ruby193\devkit
を指定します。(ここにしたのは、まとまっていた方がいいかな、という理由です)
解凍先を間違えた場合、ここではまだ何も実行されていないので解凍しなおすか解凍されたディレクトリを希望の場所に移してください。
(間違って解凍した方は削除しましょう)
解凍されたら、コマンドプロンプトを開きます (Rubyコマンドプロンプトが必要な人はそちらを開きます)。
コマンドプロンプトで以下の様にコマンドを入力してディレクトリを移動してください。
C:\Users\username>c: C:\Users\username>cd \Ruby193 C:\Ruby193>cd \Ruby193 C:\Ruby193>cd devkit C:\Ruby193\devkit>
Explorerで c:\Ruby193\devkit
を開いて、メニューのコマンドプロンプトや Shift右クリックでコマンドウィンドウをここで開く
で開いてもかまいません。
devkitの初期化コマンドを実行します。
C:\Ruby193\devkit> ruby dk.rb init
同じディレクトリに config.ymlができているので、開いてみて、コメント行以外にRubyが1つだけならOKです。
2つ以上出た場合(Rubyが複数バージョン入っています)ので、 - c:/Ruby193
以外の -
で始まる Rubyの行を消してください。
↓ config.yml 最後の数行だけ表示しています。
# - C:/ruby192dev # --- - C:/Ruby193
上書き保存できたら、devkitのインストールを行います。
コマンドプロンプトに戻り、以下のコマンドを実行して完了です。
C:\Ruby193\devkit> ruby dk.rb install
gemの更新
このrubyinstallerに同梱されているgemは1.8.29ですが、このバージョンでgem installを行うと、
SSL証明書のエラーが発生します。
pemファイルを更新して…といった手順もありましたが、現在は1.8.30が公開されていてそれを更新するほうが楽なので
そちらを利用します。
なお、1.8.30を利用するのはこのバージョンのRubyでの話なので違うバージョンの場合は次のセクションでのダウンロード時、参考のリンクから適切なreleaseに移動して適切なファイルをダウンロードしてください。
参考:
installing-using-update-packages-new
update用 gemファイルのダウンロード
次のURLから、rubygems-update-1.8.30.gem をダウンロードして、c:\Ruby193 に置きます。
コマンドプロンプトで、gemのバージョンを確認してからインストールと更新を行います。
update用 gemファイルをインストール
C:\Ruby193> gem -v 1.8.29 c:\Ruby193>gem install --local c:\Ruby193\rubygems-update-1.8.30.gem Successfully installed rubygems-update-1.8.30 1 gem installed Installing ri documentation for rubygems-update-1.8.30... unable to convert U+00ED from UTF-8 to Windows-31J for History.txt, skipping Installing RDoc documentation for rubygems-update-1.8.30... unable to convert U+00ED from UTF-8 to Windows-31J for History.txt, skipping
gemを更新
c:\Ruby193>update_rubygems --no-ri --no-rdoc RubyGems 1.8.30 installed == 1.8.30 / 2014-12-21 Bug fixes: * Backport: Add alternate Root CA for upcoming certificate change. Fixes #1050 by Protosac ------------------------------------------------------------------------------ RubyGems installed the following executables: C:/Ruby193/bin/gem
rubygems-update-1.8.30はもういらないので削除します。
c:\Ruby193>gem uninstall rubygems-update-1.8.30.gem -x
※ gemでのインストールに失敗した場合はコメントに書いてください。
rubysdlのインストール
gemの更新ができている場合、gemでインストールします。
C:\Ruby193>gem install rubysdl-mswin32-1.9 Please input "install_rubysdl.bat" at command line once for copy dll files. Successfully installed rubysdl-mswin32-1.9-2.1.1.1 1 gem installed Installing ri documentation for rubysdl-mswin32-1.9-2.1.1.1... Installing RDoc documentation for rubysdl-mswin32-1.9-2.1.1.1...
install_rubysdl.batを実行するようにログが出ていますので、実行します。
C:\Ruby193>install_rubysdl.bat NOTE: Gem::GemPathSearcher#initialize is deprecated with no replacement. It will be removed on or after 2011-10-01. Gem::GemPathSearcher#initialize called from C:/Ruby193/lib/ruby/gems/1.9.1/gems/ rubysdl-mswin32-1.9-2.1.1.1/dll/install_rubysdl:7. NOTE: Gem::Specification#installation_path is deprecated, use base_dir. It will be removed on or after 2011-10-01. Gem::Specification#installation_path called from C:/Ruby193/lib/ruby/gems/1.9.1/ gems/rubysdl-mswin32-1.9-2.1.1.1/dll/install_rubysdl:9. C:/Ruby193/lib/ruby/gems/1.9.1/gems/rubysdl-mswin32-1.9-2.1.1.1/dll/install_ruby sdl:11: Use RbConfig instead of obsolete and deprecated Config.
非推奨のメソッドを利用していると表示がいろいろでてますが、
インストールは完了していると思います。
以上になります。
sdlを使ったコードを動かしてみてください。
なお、このインストールには phi のインストールは含まれません。 phiをrequireしているサンプルはそのままでは動きません。
以下は公式サンプルの一つです。
ファイルはUTF8で作成し、先頭のコーディングの宣言も忘れずに:
ruby
1# -*- coding: utf-8 -*- 2require 'sdl' 3 4SDL.init( SDL::INIT_VIDEO ) 5screen = SDL.setVideoMode( 640, 480, 16, SDL::SWSURFACE ) # (1) 6 7screen.drawLine( 100, 100, 400, 200, [ 0, 0, 255 ] ) # (2) 8screen.updateRect( 0, 0, 0, 0 ) # (3) 9 10loop do # (4) 11 while event = SDL::Event2.poll 12 case event 13 when SDL::Event2::Quit, SDL::Event2::KeyDown 14 exit 15 end 16 end 17end
投稿2016/09/03 10:35
編集2016/09/03 12:27総合スコア2604
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/03 11:43
2016/09/03 12:03
2016/09/03 12:07
2016/09/03 12:12
2016/09/03 12:16
2016/09/03 12:16
2016/09/03 12:16
2016/09/03 12:24
2016/09/03 12:25
2016/09/03 12:28
2016/09/03 12:30
2016/09/03 12:31
2016/09/03 12:34
2016/09/03 12:35
2016/09/03 12:37
2016/09/03 12:39
2016/09/03 12:41
2016/09/03 12:43
2016/09/03 12:46
2016/09/03 12:48
2016/09/03 12:48
2016/09/03 12:49
2016/09/03 13:02
2016/09/03 13:04
2016/09/03 13:18
2016/09/03 13:59
2016/09/03 14:45
2016/09/04 01:28