【问题标题】:fail to 'gem install sqlite3'未能“宝石安装 sqlite3”
【发布时间】:2023-03-17 04:55:02
【问题描述】:

当我运行rails new todo时,出现如下(相关问题Make sure that 'gem install ~ ' succeeds before bundling)。

Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read
server certificate B: certificate verify failed (https://rubygems.org/gems/sqlit
e3-1.3.10-x64-mingw32.gem)
An error occurred while installing sqlite3 (1.3.10), and Bundler cannot
continue.
Make sure that `gem install sqlite3 -v '1.3.10'` succeeds before bundling.

当我运行gem install sqlite3 时,显示如下。

C:\Ruby21-x64>gem install sqlite3
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3:
        ERROR: Failed to build gem native extension.

    C:/Ruby21-x64/bin/ruby.exe extconf.rb
checking for sqlite3.h... no
sqlite3.h is missing. Install SQLite3 from http://www.sqlite.org/ first.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=C:/Ruby21-x64/bin/ruby
        --with-sqlite3-dir
        --without-sqlite3-dir
        --with-sqlite3-include
        --without-sqlite3-include=${sqlite3-dir}/include
        --with-sqlite3-lib
        --without-sqlite3-lib=${sqlite3-dir}/lib

extconf failed, exit code 1

Gem files will remain installed in C:/Ruby21-x64/lib/ruby/gems/2.1.0/gems/sqlite
3-1.3.10 for inspection.
Results logged to C:/Ruby21-x64/lib/ruby/gems/2.1.0/extensions/x64-mingw32/2.1.0
/sqlite3-1.3.10/gem_make.out

按照我的教科书,我已经下载了 'sqlite-shell-win32-x86' ,创建了 'c:\sqlite3' 文件夹,在该文件夹中添加了 'sqlite3.exe' 并添加了路径 'c:\sqlite3'。

我该怎么办?我无法启动 RoR...

添加

他说

checking for sqlite3.h... no
sqlite3.h is missing.

我找到了 sqlite3.h(这是在 sqlite-amalgamation 文件夹中),所以我想我接下来要做的是把它放在正确的文件夹中。哪里是? 我把sqlite3.h放到ruby.exe所在的文件夹下,他还是说sqlite3.h is missing.

【问题讨论】:

  • 你的机器上还没有安装 sqlite3。首先,在机器中安装 sqlite3 并开始为 sqlite3 安装 gem。它会起作用。
  • 如何安装 sqlite3?当我运行gem install sqlite3时它失败了。

标签: ruby-on-rails sqlite


【解决方案1】:

您缺少 gem 所需的系统依赖项。

sudo apt-get install sqlite3 libsqlite3-dev

http://www.askyb.com/sqlite/installing-sqlite-in-ubuntu/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多