Ruby on rails 在OS X上重新安装RVM,由于sqlite3问题,无法运行服务器
我在Mac OS X 10.6.8(运行雪豹)上安装了rvm,并尝试启动我的第一个示例应用程序。在摆弄了几个小时的宝石之后,我决定把这个问题贴在这里,因为我真的不知道如何解决这个问题: 每当我尝试在我的应用程序文件夹中运行dev服务器时,都会出现以下错误:Ruby on rails 在OS X上重新安装RVM,由于sqlite3问题,无法运行服务器,ruby-on-rails,sqlite,rvm,Ruby On Rails,Sqlite,Rvm,我在Mac OS X 10.6.8(运行雪豹)上安装了rvm,并尝试启动我的第一个示例应用程序。在摆弄了几个小时的宝石之后,我决定把这个问题贴在这里,因为我真的不知道如何解决这个问题: 每当我尝试在我的应用程序文件夹中运行dev服务器时,都会出现以下错误: /Users/santeri/RubymineProjects/sample_app/script/rails server -b 0.0.0.0 -p 3000 -e development /Users/santeri/.rvm/
/Users/santeri/RubymineProjects/sample_app/script/rails server -b 0.0.0.0 -p 3000 -e development
/Users/santeri/.rvm/gems/ruby-2.0.0-p0/gems/sqlite3-1.3.7/lib/sqlite3.rb:6:in `require': dlopen(/Users/santeri/.rvm/gems/ruby-2.0.0-p0/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle, 9): Library not loaded: /usr/local/lib/libsqlite3.0.8.6.dylib (LoadError)
Referenced from: /Users/santeri/.rvm/gems/ruby-2.0.0-p0/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle
Reason: no suitable image found. Did find:
/usr/local/lib/libsqlite3.0.8.6.dylib: mach-o, but wrong architecture
/usr/local/lib/libsqlite3.0.8.6.dylib: mach-o, but wrong architecture - /Users/santeri/.rvm/gems/ruby-2.0.0-p0/gems/sqlite3-1.3.7/lib/sqlite3/sqlite3_native.bundle
我的rvm中只安装了1个ruby版本:
/Users/santeri/.rvm/rubies/ruby-2.0.0-p0/bin/ruby
运行“lipo-info/usr/lib/libsqlite3.dylib”将返回:
fat文件:/usr/lib/libsqlite3.dylib中的体系结构是:x86_64 i386 ppc7400
谢谢你的帮助和提示 I强烈建议您通过安装SQLite
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew安装sqlite
这会解决你的问题。这将为Rails提供一个架构正确的
.dylib
文件,该文件位于类似/usr/local/ceral/sqlite/3.7.15.1/lib/
的目录中,而不是/usr/local/binI强烈建议您通过安装sqlite
通过在终端中运行以下命令并按照提示和说明安装自制软件
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
运行brew安装sqlite
重新启动rails服务器
这会解决你的问题。这将为Rails提供一个架构正确的.dylib
文件,该文件位于/usr/local/ceral/sqlite/3.7.15.1/lib/
目录中,而不是/usr/local/bin
,谢谢您的回复!我已经用自制软件安装了sqlite。它位于您发布的目录中/usr/local/ceral/../lib/。可能是什么问题?也许我需要符号链接?运行brew取消链接sqlite&&brew链接sqlite
将重新链接包。这样做的结果是:此公式仅适用于keg:因此它没有符号链接到/usr/local
和错误:无法符号链接文件:/usr/local/ceral/sqlite/3.7.16.2/bin/sqlite3 Target/usr/local/bin/sqlite3已经存在。您可能需要删除它。
谢谢您的回复!我已经用自制软件安装了sqlite。它位于您发布的目录中/usr/local/ceral/../lib/。可能是什么问题?也许我需要符号链接?运行brew取消链接sqlite&&brew链接sqlite
将重新链接包。这样做的结果是:此公式仅适用于keg:因此它没有符号链接到/usr/local
和错误:无法符号链接文件:/usr/local/ceral/sqlite/3.7.16.2/bin/sqlite3 Target/usr/local/bin/sqlite3已经存在。您可能需要删除它。