ruby-on-rails - `require': 无法加载这样的文件 -- mysql2/mysql2
问题描述
在遇到困难但使用成功安装 mysql2 v 0.4.2 之后
gem install mysql2 -v '0.4.2' -- --srcdir=/usr/local/mysql/include
我现在在运行时遇到以下错误bundle exec rails s
`require': cannot load such file -- mysql2/mysql2 (LoadError)
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/mysql2-0.4.2/lib/mysql2.rb:31:in `<top (required)>'
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/bundler-1.15.4/lib/bundler/runtime.rb:82:in `require'
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/bundler-1.15.4/lib/bundler/runtime.rb:82:in `block (2 levels) in require'
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/bundler-1.15.4/lib/bundler/runtime.rb:77:in `each'
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/bundler-1.15.4/lib/bundler/runtime.rb:77:in `block in require'
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/bundler-1.15.4/lib/bundler/runtime.rb:66:in `each'
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/bundler-1.15.4/lib/bundler/runtime.rb:66:in `require'
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/bundler-1.15.4/lib/bundler.rb:108:in `require'
from /Users/jmayer/workspace/sekai-property/config/application.rb:8:in `<top (required)>'
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:78:in `require'
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:78:in `block in server'
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:75:in `tap'
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:75:in `server'
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/railties-4.2.5/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
from /Users/jmayer/.rvm/gems/ruby-2.3.1/gems/railties-4.2.5/lib/rails/commands.rb:17:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
rails -v
Rails 4.2.5
ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin18]
我已经尝试了我在堆栈溢出中发现的关于错误的所有事情,但没有运气。
我只是想启动一个开发服务器,创建一个数据库等。
解决方案
由于您使用
bundle exec
它只考虑 Gemfile 中存在的宝石,因此您需要将其放在那里。
包括
gem mysql2
在您的 Gemfile 中(位于项目的根目录中)
然后运行
bundle install
然后你可以运行
bundle exec rails s
推荐阅读
- sql - Excel vba sql:查询字符串中的日期语法错误
- asciidoc - 如何在没有图像标签的情况下使用 Asciidoc 在嵌套列表中包含图像?
- c# - c#中如何处理空值
- c++ - g++:如果我包含一个包含 Boost(/似乎包含非 PCH)的 PCH,我可以在不包含 Boost 的情况下进行编译吗?
- java - 使用 MaterialContainerTransform 时未调用 OnResume()
- python - 从 Pyvmomi 获取性能数据
- c# - XmlSerializer 不包含非字符串元素
- sass - 在scss中悬停的子选择器
- mysql - 带有自定义信息的 MySQL 日历重复事件
- c# - 比较来自客户端的日期时间和保存在数据库中的日期时间