1

エラーを受け取るはずの ruby​​ ファイルで rake を実行しようとしているので、演習としてデバッグできます。ただし、私が受け取るエラーは、私が受け取るはずのエラーではありません。以下を受け取りました。修正が必要なものを解釈するのに時間を費やしています。

~Desktop/learn_ruby-master/00_hello$ rake
(in /~Desktop/learn_ruby-master)
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file --     hello (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from ~Desktop/learn_ruby-master/00_hello/hello_spec.rb:117:in `<top (required)>'
    from /var/lib/gems/1.9.1/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load'
    from /var/lib/gems/1.9.1/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `block in load_spec_files'
    from /var/lib/gems/1.9.1/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `each'
    from /var/lib/gems/1.9.1/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load_spec_files'
    from /var/lib/gems/1.9.1/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:22:in `run'
    from /var/lib/gems/1.9.1/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:80:in `run'
    from /var/lib/gems/1.9.1/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:17:in     `block in autorun'

レーキが中止されました!

/usr/bin/ruby1.9.1 -S rspec ~Desktop/learn_ruby-master/00_hello/hello_spec.rb -    I/~Desktop/learn_ruby-master/00_hello -I/~Desktop/learn_ruby-master/00_hello/solution -f     documentation -r ./rspec_config failed

Tasks: TOP => default => spec
(    See full trace by running task with --trace)

ここに私がrakeを実行しているコードがあります

    require "hello"

describe "the hello function" do
  it "says hello" do
    hello.should == "Hello!"
  end
end

describe "the greet function" do
  it "says hello to someone" do
    greet("Alice").should == "Hello, Alice!"
  end

  it "says hello to someone else" do
    greet("Bob").should == "Hello, Bob!"
  end
end
4

2 に答える 2

2

私は同じ問題を抱えていました(まったく同じチュートリアルを行っています)。私はそれを理解しようとして、人生の3日間を費やしました. 問題は、「hello.rb」へのパスにある私のフォルダーの 1 つに、2 つの単語の間にスペースがあったことでした。真剣に、それはそれでした。ルビーパスは、私が何をしても(スペースを変更することを除いて)それを拾うことができませんでした。うーん。ここから学んだ教訓は、何も名前を付けないでください。

于 2013-05-01T01:13:10.107 に答える
1

Ruby は、「ライブラリの読み込みパスにファイル名 hello.rb が見つかりません」と言っています。hello.rb ファイルが見つからないか、Ruby が見つけられません。rake を実行するディレクトリのディスクに本当にありますか? 他の場所にある場合は、相対パスを指定する必要があります。

また、最初の行から空白を削除します。そこにガベージがあると思われます。エラー メッセージの -- と hello の間には、スペースが 1 つだけある必要があります。

于 2013-03-15T14:48:00.890 に答える