我正在使用本地計算機。如果我使用一個應用程序西納特拉我有沒有問題,加入這行來myapp.rbgem_original_require':no such file to load - sinatra(LoadError)
require 'sinatra'
當我去到控制檯,我跑
irb -r myapp.rb
我得到這個錯誤
gem_original_require': no such file to load -- sinatra (LoadError)
我知道我的IRB或Ruby路徑看起來不正確。我正在使用(簡單Ruby版本管理:rbenv)來管理Ruby環境,但不太確定這會影響到事情嗎?我跑了寶石環境,我得到了這個。
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.10
- RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-darwin11.0.1]
- INSTALLATION DIRECTORY: /Users/Air/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1
- RUBY EXECUTABLE: /Users/Air/.rbenv/versions/1.9.2-p290/bin/ruby
- EXECUTABLE DIRECTORY: /Users/Air/.rbenv/versions/1.9.2-p290/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-11
- GEM PATHS:
- /Users/Air/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1
- /Users/Air/.gem/ruby/1.9.1
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
在myapp.rb文件中需要sinatra之前是否添加了'require'rubygems''? – Casper
@Casper他使用1.9.2,所以不應該需要rubygems。 – bloudermilk
我確實嘗試過'require rubygems',但是這並沒有幫助,因爲@bloudermilk聲明我正在使用Ruby 1.9.2。我一直認爲它與ruby管理工具rbenv有關。我不知道。我無法弄清楚如何解決這個問題。 – alenm