Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在OS X上重新安装RVM,由于sqlite3问题,无法运行服务器_Ruby On Rails_Sqlite_Rvm - Fatal编程技术网

Ruby on rails 在OS X上重新安装RVM,由于sqlite3问题,无法运行服务器

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/

我在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/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服务器

  • 这会解决你的问题。这将为Rails提供一个架构正确的
    .dylib
    文件,该文件位于类似
    /usr/local/ceral/sqlite/3.7.15.1/lib/
    的目录中,而不是
    /usr/local/bin

    I强烈建议您通过安装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已经存在。您可能需要删除它。