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

質問編集履歴

2

追記

2021/09/30 01:01

投稿

wkbiz
wkbiz

スコア155

title CHANGED
File without changes
body CHANGED
@@ -28,4 +28,8 @@
28
28
  rubyやgem管理は rvmを使っています。
29
29
 
30
30
  何が原因で実行できないのかが掴めておらず、何かお気づきの点あればご教授頂けると幸いです。
31
- よろしくお願いいたします。
31
+ よろしくお願いいたします。
32
+
33
+ (追記)
34
+ いろいろアドバイス、コメント頂き有難うございます。
35
+ 確認などを経て、個々のteratailの返答、評価をさせて頂きます。とり急ぎですがお礼まで。

1

記事更新

2021/09/30 01:01

投稿

wkbiz
wkbiz

スコア155

title CHANGED
File without changes
body CHANGED
@@ -1,18 +1,31 @@
1
1
  よろしくお願いいたします。
2
+ 仕事にかかわることなので出せる範囲で記します。
2
3
 
3
4
  gemを実行する際、
4
5
  ```ruby
6
+ # ソース側
7
+ require_relative '/opt/ruby3/rubies/ruby-3.0.2/lib/ruby/gems/3.0.0/gems/roo-2.8.3/lib/roo.rb'
8
+
9
+ #処理...
10
+ xlsx = Roo::Excelx.new(datafile)
5
- require 'GEMLIB'
11
+ p 'OK'
6
12
  ```
7
- のように呼び出せば実行できまが、環境都合でrequireしたgemが呼び出せません。
13
+ これをログインユーザ(sudoを付けずに)次のように実行すると次ようにエラーは表示されません。
8
14
 
15
+ ```ここに言語を入力
16
+ $ ruby test.rb
17
+ "OK"
18
+ ```
19
+ しかしsudoを付けて実行するとエラーになります。
20
+ ```ここに言語を入力
21
+ [xxx]$ sudo ruby test.rb
22
+ /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- roo/version (LoadError)
23
+ from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
24
+ from /opt/ruby3/rubies/ruby-3.0.2/lib/ruby/gems/3.0.0/gems/roo-2.8.3/lib/roo.rb:3:in `<top (required)>'
25
+ from test.rb:2:in `require_relative'
26
+ from test.rb:2:in `<main>'
27
+ ```
9
- そこで直接、gemのライブラリ直接叩けないか?と思って試行錯誤しています。
28
+ rubyやgem管理は rvm使っています。
10
29
 
11
- require '/path/to/dir/gemlib.rb'
30
+ 何が原因で実行できないのかが掴めておらず、何かお気づきの点あればご教授頂けると幸いです。
12
-
13
- require_relative '/path/to/dir/gemlib.rb'
14
- としてみたものの実行できませんでした。
15
-
16
- 他に何か方法がないものなのでしょうか。
17
-
18
31
  よろしくお願いいたします。