【问题标题】:installing rails安装导轨
【发布时间】:2011-04-24 07:49:21
【问题描述】:

我正在尝试安装导轨,但它让我头疼,我似乎无法让它工作。我正在使用 osx 10.5 并且我使用 macports 来获取 rub、rails 和 ruby​​ gems 安装在 opt/local/bin 但是 mysql 越来越令人沮丧,我让它在 mamp 目录中工作,我也尝试通过 dmg 安装它,可以工作,但是每次我尝试加载配置文件时它都不会工作,它会说“无法加载 mysql 首选项窗格”,如果我尝试使用终端类型,我会得到哪个 mysql:/usr/local/mysql/bin/mysql 但如果我尝试检查我得到的版本:

mysql -version
dyld: unknown required load command 0x80000022
Trace/BPT trap

我正在尝试在我创建的 Rails 应用程序中启动 webrick,但是当我运行“rails server”时出现错误:

Could not find gem 'mysql2 (>= 0)' in any of the gem sources listed in your Gemfile.

我不知道发生了什么

难道没有像 MAMP 这样的简单安装导轨的方法吗?

更新: 好的,我安装了 mysql,最新版本的错误导致首选项窗格出现问题。 mysql安装在

/usr/local/mysql/bin/mysql

我对此有 2 个问题。这是不应该在 /usr/local/mysql 中的正确路径吗? 第二个是我如何将它链接到我的红宝石宝石?是这样吗:

sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql

sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql/bin/mysql

【问题讨论】:

    标签: mysql ruby-on-rails ruby ruby-on-rails-3 macos


    【解决方案1】:

    我建议你使用 HomeBrew 来安装 mysql 或 ruby​​ 而不是 MacPorts。

    在您的 Gemfile 中列出的任何 gem 源中都找不到 gem 'mysql2 (>= 0)'。

    这个错误是因为 rails 需要 mysql2 gem 连接到 mysql。所有你需要做的包括

    gem mysql2
    

    到 rails 应用程序根目录中的 gemfile 并执行 bundle install

    如果你只是尝试使用rails,那么你还不如使用默认的sqlite3数据库忘记mysql。

    【讨论】:

    • 如何进入 gemfile 根目录并进行捆绑安装?当我尝试这样做时:
    • GemFile 位于您的 rails 应用程序目录中。从终端进行捆绑安装
    【解决方案2】:

    安装路径正确。

    安装 mysql gem 比必要的稍微复杂一些,因为安装会自动尝试生成 32 位和 64 位版本。

    假设您已安装 64 位二进制包,请尝试以下操作(从 bash 命令行):

    ARCHFLAGS="-arch x86_64" gem install mysql2 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
    

    然而,建议您不要乱用 OSX ruby​​ 安装,而是使用rvm(Ruby 版本管理器)来创建自定义的 ruby​​ 环境。你可以在here找到一个很好的 Rails 和 RVM 教程。

    【讨论】:

    • 我使用的是 32 位版本。我在 ruby​​ 和 rb gems 上重新安装了,但它没有随 mysql2 提供
    • 我也尝试按照 rvm 教程进行操作,但是当我运行 bash rvm.beginrescueend.com/releases/rvm-install-head ) 时出现错误:bash: line 1: html: No such file or directory bash: line 2 : 意外标记附近的语法错误 <' 'ash: line 2: 301 Moved Permanently
    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 2011-05-07
    • 2015-11-05
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2013-07-30
    相关资源
    最近更新 更多