teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

自己解決後に新しい疑問が生まれたので追記しました

2019/04/09 09:07

投稿

yuuki0218
yuuki0218

スコア22

title CHANGED
File without changes
body CHANGED
@@ -63,4 +63,26 @@
63
63
  tool自体の中身は「puts "test"」の一行のみにしても変わらずCould not.....と言われるので
64
64
  bundle側のPathの方の問題なのかとも思ったのですが、思いつくところはすべて調べあげても未だ解決に至らずという状況です。
65
65
 
66
- もし同じような境遇に有った方や解決策をご存じの方がいらっしゃったら是非ご教示願えないでしょうか。
66
+ もし同じような境遇に有った方や解決策をご存じの方がいらっしゃったら是非ご教示願えないでしょうか。
67
+
68
+ 追記:
69
+ 上記の件について解決できました。
70
+ が、根本的な原因が分かっていないので、質問内容を変更させていただきたいと思います。
71
+
72
+ まず、今回の実行環境ですがお伝え損ねた所があります。
73
+ OSにインストールされているRubyについてはAmazonLinuxでデフォルトインストールされているRuby2.0.0とソースから手動でビルドしたRuby2.4.1が存在します。
74
+ bundle自体はRuby2.4.1にインストールしたものを使っています。
75
+
76
+ path指定せずに「bundle exec ruby example.rb」とした場合Ruby2.0.0で実行され以下のエラーが出ていたのですが
77
+ ```
78
+ Could not find mysql2-0.5.2 in any of the sources
79
+ Run `bundle install` to install missing gems.
80
+ ```
81
+
82
+ 「bundle exec /opt/local/ruby2.4.1/bin/ruby example.rb」のようにbundleを入れているRuby2.4.1を指定してあげることで期待通りに動きました。
83
+
84
+ ・このようにRuby環境が複数ある場合でbundle exec rubyする際にbundleの本体が入っているRuby以外を実行した際には
85
+ プロジェクトにbundle installしたvendor/bundeのGemは見に行かないのでしょうか?
86
+ 一体どこのGemを見に行ってエラーを出しているのか分からず。。
87
+
88
+ ご存じの方がいたら是非ご教示いただきたいです。