よろしくお願いいたします。
仕事にかかわることなので出せる範囲で記します。
gemを実行する際、
ruby
1# ソース側 2require_relative '/opt/ruby3/rubies/ruby-3.0.2/lib/ruby/gems/3.0.0/gems/roo-2.8.3/lib/roo.rb' 3 4#処理... 5xlsx = Roo::Excelx.new(datafile) 6p 'OK'
これをログインユーザ(sudoを付けずに)次のように実行すると次のようにエラーは表示されません。
$ ruby test.rb "OK"
しかしsudoを付けて実行するとエラーになります。
[xxx]$ sudo ruby test.rb /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- roo/version (LoadError) from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require' 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)>' from test.rb:2:in `require_relative' from test.rb:2:in `<main>'
rubyやgem管理は rvmを使っています。
何が原因で実行できないのかが掴めておらず、何かお気づきの点あればご教授頂けると幸いです。
よろしくお願いいたします。
(追記)
いろいろアドバイス、コメント頂き有難うございます。
確認などを経て、個々のteratailの返答、評価をさせて頂きます。とり急ぎですがお礼まで。
回答4件
あなたの回答
tips
プレビュー