表題のエラーだが、下記のような階層で構築されたプロジェクトで gem を構築するためのものである。
この状態でoption.rbを呼ぶとエラーが出る、
tree
1├── bin 2│ └──binruby 3├── doc 4│ └── result.png 5├── lib 6│ ├── binruby 7│ │ ├── option.rb 8│ │ ├── version.rb 9│ └── binruby.rb 10
`require': cannot load such file -- "" (LoadError)
ただversion.rbでoption.rbと同じものを定義し、option.rbを呼び出さないで実行すると、エラーが出ずに、
正常に実行できる。
下記がコードになります。
ruby
1module OptionModule 2 class Option 3 4 def initialize 5 6 end 7 8 def sort 9 puts "Option class called" 10 end 11 end 12end 13
権限も調べたが、同じようなエラーが出続け、実行できない
コードの中にはどこにもrequireが無いのですが、requireのエラーが出るのですか?
tree をみていただけるとご理解いただけるかと思われますが、bin 直下の binruby 左記が拡張子はありませんが、Rubyのファイルになってます。この中でrequire しております。またbinruby.rb 左記 rb拡張子を持ったrubyファイルの中でversion.rbと、option.rbをrequireしております。これをgem buildでgem を生成し、installし実行すると表題のエラーがでます。要約すると、パスは同じ、コードも問題ない、権限もある、が表題のエラーが出てしまうという事象ですね
コードは質問内容と無関係と言うことですかね。
回答2件
あなたの回答
tips
プレビュー