【问题标题】:Can't start Rails Server "sqlite3/sqlite3_native (LoadError)" on Debian无法在 Debian 上启动 Rails 服务器“sqlite3/sqlite3_native (LoadError)”
【发布时间】:2013-08-03 11:28:41
【问题描述】:

我使用 rails new 创建了一个新的 Rails 项目

当我尝试使用 rails server 启动它时,我得到以下输出:

root@debian:/home/marcel/workspaces/rails/sample# rails server /usr/local/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7/lib/sqlite3.rb:6:in require': cannot load such file -- sqlite3/sqlite3_native (LoadError) from /usr/local/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7/lib/sqlite3.rb:6:inrescue in ' 来自 /usr/local/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7/lib/sqlite3.rb:2:in <top (required)>' from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:inrequire' 来自 /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in block (2 levels) in require' from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:ineach' 来自 /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in block in require' from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:ineach' 来自 /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in require' from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler.rb:132:inrequire' 来自 /home/marcel/workspaces/rails/sample/config/application.rb:7:in <top (required)>' from /usr/local/lib/ruby/gems/2.0.0/gems/railties-4.0.0/lib/rails/commands.rb:76:inrequire' 来自 /usr/local/lib/ruby/gems/2.0.0/gems/railties-4.0.0/lib/rails/commands.rb:76:in block in <top (required)>' from /usr/local/lib/ruby/gems/2.0.0/gems/railties-4.0.0/lib/rails/commands.rb:73:intap' 来自 /usr/local/lib/ruby/gems/2.0.0/gems/railties-4.0.0/lib/rails/commands.rb:73:in <top (required)>' from bin/rails:4:inrequire' 从 bin/rails:4:in `'

我正在使用

  • ruby 2.0.0p247(2013-06-27 修订版 41674)[x86_64-linux]
  • 宝石 1.8.25
  • Rails 4.0.0

这是我的 Gemfile:

source 'https://rubygems.org'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.0'

# Use sqlite3 as the database for Active Record
gem 'sqlite3', '1.3.7'
gem 'sqlite3-ruby', :require => 'sqlite3'

# Use SCSS for stylesheets
gem 'sass-rails', '4.0.0'

# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '2.1.1'

# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '4.0.0'

# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails', '2.2.1'

我可以做些什么来解决这个问题?

提前致谢

【问题讨论】:

    标签: ruby-on-rails ruby linux debian


    【解决方案1】:

    据我所知,您不需要 sqlite3-ruby gem。

    【讨论】:

    • 谢谢,我已经删除了 sqlite3-ruby,但这并不能解决错误。
    【解决方案2】:

    你可能没有在你的 debian 上安装 libsqlite3-dev 包。

    $ sudo apt-get install libsqlite3-dev
    

    【讨论】:

      猜你喜欢
      • 2013-03-21
      • 2014-01-17
      • 2013-07-12
      • 2011-09-15
      • 2018-10-19
      • 2019-02-02
      • 1970-01-01
      相关资源
      最近更新 更多