当前位置: 首页 > 知识库问答 >
问题:

请安装mysql2适配器

阎裕
2023-03-14
gem 'rails', '3.2.9'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
#gem 'sqlite3'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
#  gem 'coffee-rails', '~> 3.2.1'
  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby
 # gem 'uglifier', '>= 1.0.3'
end
 gem 'coffee-rails', '~> 3.2.1'
 gem 'uglifier', '>= 1.0.3'
gem 'jquery-rails'
# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# To use Jbuilder templates for JSON
# gem 'jbuilder'
# Use unicorn as the app server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger
# gem 'debugger'
# this gems needs for auth
gem 'cancan'
gem 'devise'
gem 'rolify'
gem 'execjs'
gem 'therubyracer', :platform => :ruby
gem 'populator'
gem 'faker'
gem 'paperclip'
gem 'simple_xlsx_writer'
gem 'roo'
gem 'mysql2', '0.3.11'
gem 'simple_xlsx_writer'
gem 'rake', '~> 10.0.4'
gem 'icalendar'
development:

  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: emc
  pool: 5
  username: root
  password: root
  socket: /var/run/mysqld/mysqld.sock
testing:

  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: emc
  pool: 5
  username: root
  password: root
  socket: /var/run/mysqld/mysqld.sock
production:

  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: emc
  pool: 5
  username: root
  password: root
  socket: /var/run/mysqld/mysqld.sock

警告:此版本的mysql2(0.2.18)与Rails 3.1不兼容,因为ActiveRecord适配器已拉入Rails本身。
警告:如果您打算在Rails中使用0.3.x(或更高版本),请使用它>=3.1.x
rake aborted!
未定义方法`accept'for nil:nilclass
任务:TOP=>db:migrate
(通过运行任务查看完整跟踪)**

希望有人能帮助我,谢谢。

共有1个答案

郎河
2023-03-14

试着给你gemfile

而不是使用:

gem 'mysql2', '0.3.11'

使用此:

gem 'mysql2'
gem 'simple_xlsx_writer'
 类似资料:
  • 问题内容: 我无法在Windows7 x64系统中安装mysql2 gem。我尝试使用32位和64位版本的MySQL服务器,但没有一个让我更进一步。 我安装了Ruby 1.8,开发工具包和Rails平台。我什至安装了minGW来允许事物的C ++ / C编译。MySQL Server已安装在默认位置。 运行命令时: 我从控制台收到以下输出: 根据Rubygems,我的环境的输出为: 系统上还安装了

  • 当使用sequalize db:migrate命令时,我得到了以下错误。查看之前关于类似问题的一些评论,人们说这是一个依赖性问题,但每当我运行 npm安装mysql2 或 npm安装-g mysql2 我也犯了同样的错误。 这是我的package.json就像你们中的一些人所要求的。

  • 问题内容: 当我尝试安装mysql2 gem时,它失败,没有明显的错误。有谁知道该怎么办才能解决此问题,以便安装mysql2? 问题答案: 您必须在计算机上安装64位MySQL,以及安装xcode时获得的构建工具。

  • 问题内容: 我正在尝试通过Bundler 安装gem,但是它一直死于以下错误: 我通过谷歌搜索发现的大多数事情都建议传递参数来修复它。因此,基于: 我将以下内容添加到Bundler的配置中: 但是,仍然没有运气-与上述相同。 因为它快死于错误了,所以我检查了一下,并且据说它在附近,只是Bundler找不到。 有什么想法吗? 问题答案: 答案与Wrikken发布的答案相似-这是我为将来的读者而修复的

  • 我正在运行Ubuntu 14,当我尝试运行但我收到此错误: 找不到gem的mysql2( 所以我运行< code>bundle install,然后我得到以下错误。 因此,我运行了,它成功安装了,但是当我再次运行时,它会给我同样的错误:

  • 我试图使用sbt-assembly,但安装起来有困难。 导入AssemblyKeys._//将其放在文件的顶部 AssemblySettings 在启动SBT时,我得到了这个错误: