【问题标题】:Install sqlite3 on mac osx?在 mac osx 上安装 sqlite3?
【发布时间】:2010-11-11 17:47:45
【问题描述】:

我刚买了一个新的 MBP

我在网上看过 Sqlite3 已经存在于 OSX 上。

我已经从官方网站下载了 mac 端口(并安装了它)以及 sqlite3 的 bin 文件。

在我正在阅读有关 Rails 的指南中,它告诉我更新 sqlite3,我在终端中运行以下命令:sudo port upgrade sqlite3

我收到以下错误:错误:未安装 sqlite3

我很迷茫!请帮忙

【问题讨论】:

    标签: ruby-on-rails ruby macos sqlite


    【解决方案1】:

    我不记得默认配置,但和你一样,我自己安装了 sqlite。您可以通过在 OS X 终端中输入 which 命令来检查您的 sqlite 安装是否完成:

    $ which sqlite3
    /opt/local/bin/sqlite3
    

    如果which 没有显示任何内容,则 sqlite3 不在您系统的 PATH 中。使用cat 命令查看它是如何设置的(在您的 /etc/profile 文件中;)

    $ 猫 /etc/profile # sh(1) 的系统范围的 .profile 如果 [ -x /usr/libexec/path_helper ];然后 eval `/usr/libexec/path_helper -s` 菲 如果 [ "${BASH-no}" != "no" ];然后 [ -r /etc/bashrc ] && 。 /etc/bashrc 菲 导出 PATH="/usr/local/bin:/usr/local/sbin:$PATH" 导出 PATH="/usr/local/mysql/bin:$PATH" 导出 PATH="/opt/svn/subversion-1.4.3/bin:$PATH" 导出 PATH="/opt/ruby/bin:$PATH" 导出 PATH="/opt/sqlite/bin:$PATH"

    您可以在文本编辑器中打开该文件并将路径添加到底部的行中。你可以看到我已经将 sqlite 安装到 /opt/sqlite,而不是 /usr/local,所以我不得不将它添加到我的路径中。这告诉系统在给出命令时检查那里的可执行文件。

    完成后,您需要确保 Ruby 具有与 sqlite 交互所需的功能。我们通过安装 sqlite3 gem 来做到这一点。也许你不需要:

    $ sudo 宝石列表 密码: *** 当地宝石 *** # ...列出的大量宝石... sqlite3-ruby (1.2.4) # ...列出的大量宝石...

    如果它不存在,`sudo gem install sqlite3-ruby' 将立即解决您的问题。如果您采取这两个步骤,Rails 应该可以开箱即用地使用 sqlite。

    【讨论】:

    • 您知道 sqlite3-ruby gem 是在内部使用 sqlite3 可执行文件还是使用库?这种方法当然适用于安装可执行文件,但我担心 gem 仍在使用 /usr/lib 中的旧库。
    • 我希望它使用路径中的第一个。但我什么都不知道,我只是一个指定了他的路径变量一次的人。是否值得开始另一个问题?
    【解决方案2】:

    要安装 sqlite gem,二进制文件是不够的。您需要来自 sqlite 网站的合并 tarball 或通过端口安装它:

    sudo port install sqlite3 
    

    【讨论】:

      【解决方案3】:

      我看过很多建议您安装 XCode 工具的帖子。我已经安装了 XCode 3.2。从 CD 安装 XCode 没有帮助。

      以下有什么帮助:

      sudo env ARCHFLAGS="-arch x86_64" gem install sqlite3-ruby
      

      如果您尝试在 Snow Leopard 上安装 mysql,我相信“env ...”语句也会有所帮助。

      【讨论】:

      • 这对我来说非常有效。我刚刚升级到 Mountain Lion。
      【解决方案4】:

      它不是通过 mac 端口安装的,所以端口不知道它。您可以通过端口进行安装,也可以让 rails 使用已经安装在 Mac 上的那个。

      【讨论】:

      • 对不起,我是一个极端的新手,我该怎么做?
      • sudo port install sqlite3 似乎正在这样做:)
      猜你喜欢
      • 1970-01-01
      • 2012-12-11
      • 2015-09-01
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 2013-03-27
      相关资源
      最近更新 更多