質問編集履歴

1

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

2019/04/09 09:07

投稿

yuuki0218
yuuki0218

スコア22

test CHANGED
File without changes
test CHANGED
@@ -129,3 +129,47 @@
129
129
 
130
130
 
131
131
  もし同じような境遇に有った方や解決策をご存じの方がいらっしゃったら是非ご教示願えないでしょうか。
132
+
133
+
134
+
135
+ 追記:
136
+
137
+ 上記の件について解決できました。
138
+
139
+ が、根本的な原因が分かっていないので、質問内容を変更させていただきたいと思います。
140
+
141
+
142
+
143
+ まず、今回の実行環境ですがお伝え損ねた所があります。
144
+
145
+ OSにインストールされているRubyについてはAmazonLinuxでデフォルトインストールされているRuby2.0.0とソースから手動でビルドしたRuby2.4.1が存在します。
146
+
147
+ bundle自体はRuby2.4.1にインストールしたものを使っています。
148
+
149
+
150
+
151
+ path指定せずに「bundle exec ruby example.rb」とした場合Ruby2.0.0で実行され以下のエラーが出ていたのですが
152
+
153
+ ```
154
+
155
+ Could not find mysql2-0.5.2 in any of the sources
156
+
157
+ Run `bundle install` to install missing gems.
158
+
159
+ ```
160
+
161
+
162
+
163
+ 「bundle exec /opt/local/ruby2.4.1/bin/ruby example.rb」のようにbundleを入れているRuby2.4.1を指定してあげることで期待通りに動きました。
164
+
165
+
166
+
167
+ ・このようにRuby環境が複数ある場合でbundle exec rubyする際にbundleの本体が入っているRuby以外を実行した際には
168
+
169
+ プロジェクトにbundle installしたvendor/bundeのGemは見に行かないのでしょうか?
170
+
171
+ 一体どこのGemを見に行ってエラーを出しているのか分からず。。
172
+
173
+
174
+
175
+ ご存じの方がいたら是非ご教示いただきたいです。