chr*_*isp 35 ruby windows sqlite ruby-on-rails
对于Ruby/Rails来说真的很陌生,在本周末我试图自己解决这个问题之后,我试图在这里寻求建议.
我在FreeBSD上完成了一个完整的Ruby/Apache/Passenger设置,我正在尝试完成使用Windows作为Ruby开发环境的任务.
至今:
"> rake db:create"告诉我:
请安装sqlite3适配器:( gem install activerecord-sqlite3-adaptersqlite3不是捆绑包的一部分.将其添加到Gemfile.)
我没有"理解".试图安装activerecord-sqlite3-adapter给我一个"找不到有效的宝石......"
"> gem install sqlite3"返回:
Building native extensions. This could take a while...
ERROR: Error installing sqlite3:
ERROR: Failed to build gem native extension.
D:/Development/Ruby200-x64/bin/ruby.exe extconf.rb
checking for sqlite3.h... *** extconf.rb failed ***
现在我停留在我甚至不知道我的Ruby on Windows安装的状态的位置.我正在尝试遵循主要的Rails教程并且它没有指定任何这些问题(可能是因为Ruby在Windows上似乎是很多人的自然痛苦.)
我错过了什么?!?我只是想在Windows上为Ruby安装sqlite3,看起来很简单吧?
如果我这样做">rais db"了SQLite shell:
SQLite version 3.7.15.2 2013-01-09 11:53:05
类似问题的步骤无法解决我的问题: 在Windows 7上安装SQLite 3.6
小智 75
即使这个问题已得到解答,我也想发表我的研究报告以帮助其他人.我在网上发现了很多信息,但作为一个Ruby新手,我很难跟进.基本答案来自以下帖子https://github.com/luislavena/sqlite3-ruby/issues/82,其中包含"paulwis"关于如何正确安装sqlite3 for ruby 2.0.0-p0的说明以及对https的一些评论: //github.com/rails/rails/issues/10150.所以这里是:
再次获取sqlite3 gem,这次指定平台和新编译的二进制文件的路径:
gem install sqlite3 --platform=ruby -- --with-sqlite3-include=[path\to\sqlite3.h] --with-sqlite3-lib=[path\to\sqlite3.o]
Run Code Online (Sandbox Code Playgroud)
例如:
gem install sqlite3 --platform=ruby -- --with-sqlite3-include=/c:/dev/sqlite3/ --with-sqlite3-lib=/c:/dev/sqlite3/.libs/
Run Code Online (Sandbox Code Playgroud)
(从步骤4中给出的路径)
希望这有助于某人.
den*_*-bu 11
我可以使用以下命令在win XP32上使用ruby2.0.0安装sqlite3:
c:\>gem install sqlite3 --platform=ruby -- --with-sqlite3-dir=C:/distr/sqlite --with-sqlite3-include=C:/distr/sqlite
文件夹C:/distr/sqlite包含以下文件
所以,基本上我已经提取sqlite-amalgamation-3071602.zip,并sqlite-dll-win32-x86-3071602.zip到C:/distr/sqlite.
当心
你仍然需要将PAT的副本sqlite3.dll和sqlite3.def某些地方放在一起.恕我直言,最好将sqlite3二进制文件保存在ruby的bin文件夹中.
这是一个旧线程,但仍然有用。
对我们而言,这就像编辑Gemfilesqlite并为sqlite添加特定版本一样简单:
gem 'sqlite3', '~> 1.3.13
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
56071 次 |
| 最近记录: |