Ruby on Rails捆绑安装mysql2错误

时间:2019-02-20 08:12:27

标签: mysql ruby-on-rails ruby

关于

当前,我正在构建Ruby on Rails项目环境。 但是,如果实现捆绑安装,则会发生以下错误。 我不知道原因在哪里,我想请教。

环境

  • Ruby v2.5.3
  • 导轨5.2.2
  • MySQL 5.7

运行命令1

Select * From dbo.Table Where Left([PhoneNo],3) In('056', '078') And Len(PhoneNo) = 10 And IsNumeric(PhoneNO) = 1

输出错误

$ bundle install

运行命令2

Errno::EACCES: Permission denied @ rb_sysopen -
/Users/xxx/project_dir/vendor/bundle/ruby/2.5.0/gems/mysql2-0.5.2/CHANGELOG.md
An error occurred while installing mysql2 (0.5.2), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/'` succeeds before bundling.

输出错误

$ sudo gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/'

1 个答案:

答案 0 :(得分:1)

似乎缺少某些系统库。据我了解,您正在使用macOS。因此,请尝试:xcode-select --installbundle install

更新 我们与@getty进行了私人聊天,我们提出了一个解决方案。问题在于缺少有关ruby程序的标题。 因此,我们解决了如下问题:

  1. rbenv卸载2.5.3
  2. CC = gcc rbenv install 2.5.3
  3. rbenv本地2.5.3
  4. 捆绑安装

此解决方案将应用于rvm或其他版本管理器。