【问题标题】:Getting an error when i try to use mysql in rails当我尝试在 Rails 中使用 mysql 时出现错误
【发布时间】:2012-05-24 03:47:10
【问题描述】:

我正在尝试使用 mysql 作为我的 rails 应用程序的数据库。

这是我的 database.yml 文件的样子

development:
  adapter: mysql2
  encoding: utf8
  database: blog_development
  pool: 5
  username: root
  password:
  socket: /tmp/mysql.sock

这是我在尝试 rake db:create 命令时遇到的错误

hilarl@isa009:~/workspace/blog$ rake db:create rake 中止!请 安装mysql2适配器:gem install activerecord-mysql2-adapter (mysql2 不是捆绑包的一部分。将其添加到 Gemfile。)

Tasks: TOP => db:create(通过使用 --trace 运行任务查看完整跟踪)

当我尝试 gem install activerecord-mysql2-adapter 时,我得到“错误:在任何存储库中找不到有效的 gem 'activerecord-mysql2-adaptor' (>= 0)”

我正在使用带有 ruby​​ 1.9.3p194 和 rails 3.2.3 的 ubuntu

【问题讨论】:

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


    【解决方案1】:

    你的 Gemfile 的内容是什么? 你应该添加:

    gem 'mysql2'
    

    在您的 gem 文件中,然后从终端的目录应用程序中执行 bundle install

    【讨论】:

    • 已将“gem mysql2”放入 gemfile 并尝试 bundle install 然后我得到'Gem 文件将保持安装在 /home/hilarl/.rvm/gems/ruby-1.9.3-p194/gems /mysql2-0.3.11 进行检查。结果记录到 /home/hilarl/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/ext/mysql2/gem_make.out 安装 mysql2 (0.3.11) 和 Bundler 时出错无法继续。在捆绑之前确保gem install mysql2 -v '0.3.11' 成功。'
    • 我也尝试过 gem install mysql2 -v '0.3.11' 并在之后尝试了 bundle install 但仍然不断收到该错误
    • 你的操作系统是什么?例如,如果是 ubuntu,您应该使用 sudo apt-get install libmysql-ruby libmysqlclient-dev 安装本机库,因为 mysql2 gem 需要来自您的操作系统的本机依赖项。
    猜你喜欢
    • 2018-06-22
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    相关资源
    最近更新 更多