我最近更换了计算机(Mac OS 10.6.7),我正在尝试启动我的RoR应用程序。它没有用,因为显然sqlite3丢失了。我尝试使用
更新它gem install sqlite3
但它不起作用并发出以下错误:
Error installing sqlite3:
ERROR: Failed to build gem native extension.
但问题是,我可以在终端上使用sqlite3命令,该命令完美启动,宣布推出3.6.23.1版本。为什么铁轨不能看到它?它确实没有作为宝石安装,这是为什么?关于如何解决这个问题的建议?感谢。
P.S。:我已经尝试过了
port install sqlite3
但它不起作用,因为:
Error: Cannot install sqlite3 for the arch(s) 'x86_64' because
Error: its dependency readline is only installed for the arch 'i386'
Error: and the configured universal_archs 'i386 ppc' are not sufficient.
Error: Unable to execute port: architecture mismatch
答案 0 :(得分:1)
这个系统是从10.5升级到10.6吗?尝试运行port install sqlite3
时收到的错误消息听起来像我在完成升级而不是干净安装时收到的一些错误。
我的猜测:您需要构建一个新版本的readline(64位,您当前的版本似乎是32位),然后构建一个新版本的sqlite3。我不知道你在readline上有多少其他依赖项(可能还有很多),所以这可能是一个漫长的过程。
这真的不是我的强项,但正如我所说,我在升级过程中经历了一系列类似的问题,这就是我解决大多数问题的方法。
答案 1 :(得分:0)
拥有sqlite gem和sqlite不是一回事。你有数据库,但你需要安装gem来允许ruby访问你的sqlite db。
你应该拥有的宝石
sqlite3 (1.3.3)
sqlite3-ruby (1.3.3)
尝试安装gem sqlite3-ruby
它应该自动获取正确的依赖项。如果权限不正确,我也会看到错误,您可能需要以sudo
运行命令。