gpt4 book ai didi

windows - sqlite3-ruby gem : Failed to build gem native extension

转载 作者:可可西里 更新时间:2023-11-01 12:15:42 26 4
gpt4 key购买 nike

更新:查看后续问题:Gem Update on Windows - is it broken?


在 Windows 上,当我这样做时:

gem install sqlite3-ruby

我收到以下错误:

Building native extensions.  This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.

c:/ruby/bin/ruby.exe extconf.rb install sqlite3-ruby --platform Win32
checking for fdatasync() in rt.lib... no
checking for sqlite3.h... no

nmake
'nmake' is not recognized as an internal or external command,
operable program or batch file.


Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection.
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out

hpricot gem 也会发生同样的事情。我似乎记得这些 gems 在 < 1.0 gems 上安装得很好,但现在我在 1.2.0 上,事情变得很奇怪。

我也试过这个:

gem install sqlite3-ruby --platform Win32

不用说,这个也不行(同样的错误)

有谁知道这里发生了什么以及如何解决这个问题?


更新:查看后续问题:Gem Update on Windows - is it broken?

最佳答案

正如 Nathan 所建议的,这似乎与最新版本的 sqlite3-ruby 和 hpricot gems 似乎没有 Windows 版本这一事实有关。以下是遇到这种情况时应该做的事情(注意,gem 的名称会自动使用通配符,因此您可以只键入 sql 并获得所有以 sql):

$ gem list --remote --all sqlite

*** REMOTE GEMS ***

sqlite (2.0.1, 2.0.0, 1.3.1, 1.3.0, 1.2.9.1, 1.2.0, 1.1.3, 1.1.2, 1.1.1, 1.1)
sqlite-ruby (2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2)
sqlite3-ruby (1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0.0, 0.9.0, 0.6.0, 0.5.0)

然后您可以选择您要安装的版本:

gem install sqlite3-ruby -v 1.2.3

为了成功安装 hpricot,我这样做了:

gem install hpricot -v 0.6

令人讨厌的是,执行 gem update 会尝试将 gem 更新到最新的、在 Windows 上损坏的版本。当更新例程遇到错误时,它会让您退出整个过程。这个问题有一个(hacky)解决方案 here .

那么,这个问题是 gems 中的错误吗? gems 不应该自动检测平台并安装最新的兼容版本吗?

关于windows - sqlite3-ruby gem : Failed to build gem native extension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43778/

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