バージョン情報
ruby 2.5.0
mac 10.13.6 high sierra
rubyでrbをwindows用のexe化出来る事を知ったのでテストで行ってみようとしましたが上手くいきません。
exe化にはocraを利用しようと考えています。
gem install ocra
test.rb
puts "aaaa"
テストですのでaaaaを表示させるだけのアプリ
ocra test.rb
実行後のエラー内容
/Users/hogehoge/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- Win32API (LoadError)
Win32API でエラーを起こします。
gem list確認するもwin32apiが無いので、それが原因かなーと考えて検索でgem win32apiで検索すると
https://rubygems.org/gems/win32-api/versions/1.7.1-universal-mingw32
win32-api 1.7.1-universal-mingw32 これかなーと考えてインストールするもエラーを起こします。
バージョン指定
gem install win32-api 1.7.1-universal-mingw32
↓エラー内容
ERROR: Could not find a valid gem 'win32-api' (= 1.7.1) in any repository
ERROR: Possible alternatives: win32-api
次は何も指定しない
gem install win32-api
↓エラー内容
Permission denied @ rb_sysopen - /Users/hogehoge.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/win32-api-1.4.8/CHANGES
パーミッションがって事なのでsudo を付けて実行してもエラーとなります。
エラー内容
current directory: /Users/hogehoge/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/win32-api-1.4.8/ext make "DESTDIR=" compiling win32/api.c win32/api.c:2:10: fatal error: 'windows.h' file not found #include <windows.h> ^~~~~~~~~~~ 1 error generated. make: *** [api.o] Error 1 make failed, exit code 2 Gem files will remain installed in /Users/hogehoge/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/win32-api-1.4.8 for inspection.
'windows.h' が見つからない?って事でしょうか?
またgem listで win32apiは表示されないのですがgemsの中にはwin32-apiがあってエラーを起こす?と混乱しております。
解決方又はココを確認すると良いなど頂けましたら幸いです。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/30 13:05