2013-07-18 169 views
2

從本網站學習教程時出現此錯誤。'require':無法加載這樣的文件 - sqlite3/sqlite3_native(LoadError)

http://ruby.railstutorial.org/chapters/a-demo-app#sec-demo_users_resource

試圖運行此軌道上的窗戶

軌生成腳手架用戶名的命令:字符串email:字符串

並獲得這樣的錯誤是:

> .../lib/sqlite3.rb:6:in 'require':cannot load such file -- sqlite3/sqlite3_native(LoadError) 
>../lib/sqlite3.rb:2:in rescue in <top(required) > 
>../bundler/runtime.rb:72:in 'require' 
>.../bundler/runtime.rb:72:in block (2 level) 
>from bin/rails:4: in 'require' 
>from bin/rails:4: in <main> 

我已經嘗試了其他答案,例如添加SQLite目錄到PATH ..(它的已經存在C:\ RailsInstaller \ Ruby2.0.0 \ lib \ ruby​​ \ gems \ 2.0.0 \ gems \ sqlite3-1.3.7-x86-mingw32)..

sqlite3(1.3.7-x86-mingw32)is那裏在我的寶石名單,但仍然得到這個錯誤。 我也試圖把sqlite3ext.h和sqlite3.h成/ ext文件夾,但它不工作

試過這個命令 創業板安裝sqlite3的--platform =紅寶石 - --with-sqlite3的-DIR = C: /路徑/到/ sqlite3的 沒有結果

,這裏是我的database.yml 這裏的內容database.yml文件內容

# SQLite version 3.x 
# gem install sqlite3 
# 
# Ensure the SQLite 3 gem is defined in your Gemfile 
# gem 'sqlite3' 
development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
    pool: 5 
    timeout: 5000 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: sqlite3 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 

UPDATE: 作爲勸一個用戶哪些真幫助我「,你會遇到幾個純粹因Windows而沮喪的問題。如果您無法刪除Windows,請下載Virtual Box並在其上使用Linux Distro。這將讓生活更容易爲你「切換到Linux解決一切感謝https://stackoverflow.com/users/1092260/althaf-hameez這個建議

+0

可以粘貼您的database.yml (請隱藏任何敏感信息mation如密碼和IP地址)和你的Gemfile – Benj

+0

@BenjaminSinclaire我已經添加了它我的post.please看看它,並告訴我我的錯在哪裏。 – Abhinay

+0

添加您的Gemfile。然而,無論我看到你在Windows上學習,你都會遇到幾個純粹因爲Windows而感到沮喪的問題。如果您無法刪除Windows,請下載Virtual Box並在其上使用Linux Distro。它會讓你的生活更輕鬆。 –

回答

相關問題