gpt4 book ai didi

ruby-on-rails - '需要': can not load such file -- sqlite3/sqlite3_native (LoadError)

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:12 26 4
gpt4 key购买 nike

从该站点学习教程时出现此错误。

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

试图在 Windows 上运行这个 rails 命令

rails生成脚手架用户名:string email:string

并得到这样的错误:

> .../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) 在我的 gem 列表中,但仍然出现此错误。我还尝试将 sqlite3ext.h 和 sqlite3.h 放入/ext 文件夹,但它不起作用

试过这个命令gem install sqlite3 --platform=ruby -- --with-sqlite3-dir=C:/path/to/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

更新:正如一位真正帮助我的用户所建议的那样“你会遇到几个纯粹因为在 Windows 上而令人沮丧的问题。如果你不能删除 Windows,请下载 Virtual Box 并在其上使用 Linux Distro。它会让生活变得对你来说容易多了。”切换到 Linux 解决了所有问题。谢谢https://stackoverflow.com/users/1092260/althaf-hameez对于这个建议。

最佳答案

参见 https://stackoverflow.com/a/16748607/2466276 .

我的行动:
1.下载http://packages.openknapsack.org/sqlite/sqlite-3.7.15.2-x86-windows.tar.lzma
2.解压到C:\Knapsack\x86
3. gem卸载sqlite3
4. gem install sqlite3 --platform=ruby -- --with-opt-dir=C:/Knapsack/x86

关于ruby-on-rails - '需要': can not load such file -- sqlite3/sqlite3_native (LoadError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17721386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com