質問編集履歴

2

追記

2021/09/30 01:01

投稿

wkbiz
wkbiz

スコア152

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,11 @@
59
59
  何が原因で実行できないのかが掴めておらず、何かお気づきの点あればご教授頂けると幸いです。
60
60
 
61
61
  よろしくお願いいたします。
62
+
63
+
64
+
65
+ (追記)
66
+
67
+ いろいろアドバイス、コメント頂き有難うございます。
68
+
69
+ 確認などを経て、個々のteratailの返答、評価をさせて頂きます。とり急ぎですがお礼まで。

1

記事更新

2021/09/30 01:01

投稿

wkbiz
wkbiz

スコア152

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