質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

1回答

516閲覧

windows環境のrubyで Segmentation fault とエラーが出る

denebola213

総合スコア10

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2017/11/04 09:24

編集2017/11/04 09:26

###現状
数カ月ぶりにwindowsでrubyのコードを実行したところ、次のエラーが出て実行できませんでした。
gem周りを疑ってputs "hello,world"のみで試してみましたが、同様のエラーで実行できませんでした。
調べて見ると、ruby自体のバグの可能性があるようですが、数ヶ月前は同じバージョンで問題なかったので、自分の環境のせいだと思っています。
ご意見お願いします。

###エラーメッセージ

hello.rb: [BUG] Segmentation fault ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32] -- Control frame information ----------------------------------------------- c:0001 p:0000 s:0002 E:000910 (none) [FINISH] -- C level backtrace information ------------------------------------------- C:\WINDOWS\SYSTEM32\ntdll.dll(NtWaitForSingleObject+0x14) [0x00007FFDB390FEC4] C:\WINDOWS\System32\KERNELBASE.dll(WaitForSingleObjectEx+0x9f) [0x00007FFDAFC83B2F] C:\dev\Ruby23-x64\bin\x64-msvcrt-ruby230.dll(rb_vm_bugreport+0xa4) [0x000000006E6AF354] C:\dev\Ruby23-x64\bin\x64-msvcrt-ruby230.dll(rb_bug_context+0x68) [0x000000006E54B6B8] C:\dev\Ruby23-x64\bin\x64-msvcrt-ruby230.dll(rb_check_safe_obj+0x3b2) [0x000000006E61E522] [0x0000000000401A85] C:\WINDOWS\SYSTEM32\ntdll.dll(_C_specific_handler+0x96) [0x00007FFDB3900F56] C:\WINDOWS\SYSTEM32\ntdll.dll(_chkstk+0x11d) [0x00007FFDB3914C3D] C:\WINDOWS\SYSTEM32\ntdll.dll(RtlWalkFrameChain+0x1518) [0x00007FFDB388D1B8] C:\WINDOWS\SYSTEM32\ntdll.dll(KiUserExceptionDispatcher+0x2e) [0x00007FFDB3913B6E] C:\WINDOWS\System32\msvcrt.dll(memcmp+0x30) [0x00007FFDB31DB830] C:\dev\Ruby23-x64\bin\x64-msvcrt-ruby230.dll(rb_w32_read_reparse_point+0x120) [0x000000006E6D3A80] C:\dev\Ruby23-x64\bin\x64-msvcrt-ruby230.dll(rb_w32_reparse_symlink_p+0x3a) [0x000000006E6D3E1A] C:\dev\Ruby23-x64\bin\x64-msvcrt-ruby230.dll(rb_w32_reparse_symlink_p+0xd68) [0x000000006E6D4B48] C:\dev\Ruby23-x64\bin\x64-msvcrt-ruby230.dll(rb_w32_ulstati64+0x80) [0x000000006E6D5A40] C:\dev\Ruby23-x64\bin\x64-msvcrt-ruby230.dll(rb_enc_path_skip_prefix+0x407) [0x000000006E562987] C:\dev\Ruby23-x64\bin\x64-msvcrt-ruby230.dll(rb_realpath_internal+0x216) [0x000000006E5635A6] C:\dev\Ruby23-x64\bin\x64-msvcrt-ruby230.dll(ruby_process_options+0x125b) [0x000000006E61DD7B] C:\dev\Ruby23-x64\bin\x64-msvcrt-ruby230.dll(ruby_options+0x110) [0x000000006E553350] [0x0000000000402D0C] [0x00000000004013D7] [0x00000000004014F8] C:\WINDOWS\System32\KERNEL32.DLL(BaseThreadInitThunk+0x14) [0x00007FFDB10A1FE4] -- Other runtime information ----------------------------------------------- * Loaded script: hello.rb * Loaded features: 0 enumerator.so 1 thread.rb 2 rational.so 3 complex.so 4 C:/dev/Ruby23-x64/lib/ruby/2.3.0/x64-mingw32/enc/encdb.so 5 C:/dev/Ruby23-x64/lib/ruby/2.3.0/x64-mingw32/enc/trans/transdb.so 6 C:/dev/Ruby23-x64/lib/ruby/2.3.0/x64-mingw32/enc/windows_31j.so 7 C:/dev/Ruby23-x64/lib/ruby/2.3.0/unicode_normalize.rb 8 C:/dev/Ruby23-x64/lib/ruby/2.3.0/x64-mingw32/rbconfig.rb 9 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/compatibility.rb 10 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/defaults.rb 11 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/deprecate.rb 12 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/errors.rb 13 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/version.rb 14 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/requirement.rb 15 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/platform.rb 16 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/basic_specification.rb 17 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/stub_specification.rb 18 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/util/list.rb 19 C:/dev/Ruby23-x64/lib/ruby/2.3.0/x64-mingw32/stringio.so 20 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/specification.rb 21 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/exceptions.rb 22 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/defaults/operating_system.rb 23 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/dependency.rb 24 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb 25 C:/dev/Ruby23-x64/lib/ruby/2.3.0/monitor.rb 26 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb 27 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems.rb 28 C:/dev/Ruby23-x64/lib/ruby/2.3.0/rubygems/path_support.rb 29 C:/dev/Ruby23-x64/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/version.rb 30 C:/dev/Ruby23-x64/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/core_ext/name_error.rb 31 C:/dev/Ruby23-x64/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/levenshtein.rb 32 C:/dev/Ruby23-x64/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/jaro_winkler.rb 33 C:/dev/Ruby23-x64/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkable.rb 34 C:/dev/Ruby23-x64/lib/ruby/2.3.0/delegate.rb 35 C:/dev/Ruby23-x64/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb 36 C:/dev/Ruby23-x64/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb 37 C:/dev/Ruby23-x64/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/name_error_checkers.rb 38 C:/dev/Ruby23-x64/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/method_name_checker.rb 39 C:/dev/Ruby23-x64/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/spell_checkers/null_checker.rb 40 C:/dev/Ruby23-x64/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean/formatter.rb 41 C:/dev/Ruby23-x64/lib/ruby/gems/2.3.0/gems/did_you_mean-1.0.0/lib/did_you_mean.rb [NOTE] You may have encountered a bug in the Ruby interpreter or extension libraries. Bug reports are welcome. For details: http://www.ruby-lang.org/bugreport.html This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information.

###該当のソースコード

ruby

1puts "hello,world"

###試したこと

  • hello,world だけで実行
  • Rubyの再インストール

###補足情報(言語/FW/ツール等のバージョンなど)
ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32]
Windows 10 Home ver.1709 OSbuild:16299.19

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

[BUG] Segmentation faultのようなエラーは、普通はRubyのバグと考えられますが、putsだけでバグに当たるというのはあり得ないので、プログラムが壊れているのではないかと思います。

上書きで再インストールしてみたのであれば、一度、アンインストールして、インストールディレクトリが削除されていることを確認の上、インストールしてみてください。

投稿2017/11/04 10:30

otn

総合スコア84421

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

denebola213

2017/11/18 06:17

遅くなってしまいません。 回答していただいた方法で再インストールしました。数日はそれで問題なく使えていましたが、また同じエラーを吐くようになりました。何度か試しましたが、症状は変わらず。 今は諦めて Windows Subsystem for Linux でrubyを使っています。予想以上に使い勝手が良かったので、しばらくはこれで行こうと思います。 回答してくださったのに、申し訳ありません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問