質問編集履歴

4

自分が未熟であるので、初心者マークを付けました。

2024/03/11 08:56

投稿

michikusa-mc
michikusa-mc

スコア26

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 実現したいこと
2
2
  - Apache2を正常に動かす (Phusion Passenger 6.0.20を使用)
3
-
3
+
4
4
  ### 前提
5
5
 
6
6
  ### 発生している問題・エラーメッセージ

3

gemをフルパスで書いたものに書き換えました。

2024/03/11 07:24

投稿

michikusa-mc
michikusa-mc

スコア26

test CHANGED
File without changes
test CHANGED
@@ -21,6 +21,8 @@
21
21
  PassengerRuby /opt/.rbenv/versions/3.1.3/bin/ruby
22
22
  PassengerUser www-data
23
23
  PassengerGroup www-data
24
+ SetEnv LD_LIBRARY_PATH /opt/.rbenv/versions/3.1.3/lib
25
+ SetEnv GEM_PATH /opt/.rbenv/shims
24
26
  </IfModule>
25
27
  <Directory /var/www/source>
26
28
  Options Indexes FollowSymLinks
@@ -120,26 +122,25 @@
120
122
  [こちらのスレッド](https://teratail.com/questions/1lgmr10ry3013r#reply-fx2uhp89occroq)で@otn 様から回答をいただきましたが、エラーが変わり別問題になってしまったので、
121
123
  こちらで質問させていただきました。過去の履歴が必要であれば、過去のスレッドをご覧ください。
122
124
 
123
- ### 追記 2024/03/11 14:54
125
+ ### 追記 2024/03/11 14:54 (編集済み 2024/03/11 16:16)
126
+ (gemをフルパスで実行いたしました。)
124
127
  tmpdir gemは存在します。
125
128
  ```bash
126
- $ gem list | grep "tmpdir"
129
+ $ sudo /opt/.rbenv/shims/gem list | grep "tmpdir"
127
130
  tmpdir (default: 0.1.2)
128
- - GEM PATHS:
129
131
  ```
130
132
  また、gemのサーチパスはこれです。
131
133
  ```bash
132
- $ gem env
134
+ $ sudo /opt/.rbenv/shims/gem env
133
135
  ...
134
- - /var/lib/gems/3.0.0
136
+ - /opt/.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0
135
- - /home/xxx/.local/share/gem/ruby/3.0.0
137
+ - /root/.local/share/gem/ruby/3.1.0
136
- - /usr/local/lib/ruby/gems/3.0.0
137
- - /usr/lib/ruby/gems/3.0.0
138
- - /usr/lib/x86_64-linux-gnu/ruby/gems/3.0.0
139
- - /usr/share/rubygems-integration/3.0.0
140
- - /usr/share/rubygems-integration/all
141
- - /usr/lib/x86_64-linux-gnu/rubygems-integration/3.0.0
142
138
  ...
139
+ ```
140
+ さらに、以下のコマンドを実行しました。
141
+ ```bash
142
+ $ sudo ls /opt/.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0
143
+ build_info cache doc extensions gems plugins specifications
143
144
  ```
144
145
  /opt/.rbenv/shimsがなかったため、Apache側でSetEnvで指定してみました。
145
146
  /etc/apache2/sites-available/XXX.conf
@@ -152,4 +153,4 @@
152
153
  </IfModule>
153
154
  ...
154
155
  ```
155
- しかし変わらずです。
156
+ (これ、もしかすると`SetEnv GEM_PATH /opt/.rbenv/shims`を`SetEnv GEM_PATH /opt/.rbenv/versions/3.1.3/lib/ruby/gems/3.1.0`にするべきだったりするでょうか?)

2

typoを直しました。

2024/03/11 06:26

投稿

michikusa-mc
michikusa-mc

スコア26

test CHANGED
File without changes
test CHANGED
@@ -148,7 +148,7 @@
148
148
  <IfModule mod_passenger.c>
149
149
  ...
150
150
  SetEnv LD_LIBRARY_PATH /opt/.rbenv/versions/3.1.3/lib
151
- SetEnv GEM_PATH=/opt/.rbenv/shims
151
+ SetEnv GEM_PATH /opt/.rbenv/shims
152
152
  </IfModule>
153
153
  ...
154
154
  ```

1

cannot load such file tmpdirに対してやったことを記述しました。

2024/03/11 06:01

投稿

michikusa-mc
michikusa-mc

スコア26

test CHANGED
File without changes
test CHANGED
@@ -119,3 +119,37 @@
119
119
  - Ruby 3.1.3p185 Rails 7.0.8
120
120
  [こちらのスレッド](https://teratail.com/questions/1lgmr10ry3013r#reply-fx2uhp89occroq)で@otn 様から回答をいただきましたが、エラーが変わり別問題になってしまったので、
121
121
  こちらで質問させていただきました。過去の履歴が必要であれば、過去のスレッドをご覧ください。
122
+
123
+ ### 追記 2024/03/11 14:54
124
+ tmpdir gemは存在します。
125
+ ```bash
126
+ $ gem list | grep "tmpdir"
127
+ tmpdir (default: 0.1.2)
128
+ - GEM PATHS:
129
+ ```
130
+ また、gemのサーチパスはこれです。
131
+ ```bash
132
+ $ gem env
133
+ ...
134
+ - /var/lib/gems/3.0.0
135
+ - /home/xxx/.local/share/gem/ruby/3.0.0
136
+ - /usr/local/lib/ruby/gems/3.0.0
137
+ - /usr/lib/ruby/gems/3.0.0
138
+ - /usr/lib/x86_64-linux-gnu/ruby/gems/3.0.0
139
+ - /usr/share/rubygems-integration/3.0.0
140
+ - /usr/share/rubygems-integration/all
141
+ - /usr/lib/x86_64-linux-gnu/rubygems-integration/3.0.0
142
+ ...
143
+ ```
144
+ /opt/.rbenv/shimsがなかったため、Apache側でSetEnvで指定してみました。
145
+ /etc/apache2/sites-available/XXX.conf
146
+ ```conf
147
+ ...
148
+ <IfModule mod_passenger.c>
149
+ ...
150
+ SetEnv LD_LIBRARY_PATH /opt/.rbenv/versions/3.1.3/lib
151
+ SetEnv GEM_PATH=/opt/.rbenv/shims
152
+ </IfModule>
153
+ ...
154
+ ```
155
+ しかし変わらずです。