无法在/ usr / local / bin / mysql_config执行mysql_config

时间:2018-11-07 23:08:59

标签: mysql ruby-on-rails ruby rubygems bundle

在运行捆绑软件安装时,出现以下错误。因此,找到配置文件不是问题-它知道它在哪里...只是不执行它。我确实安装了xcode。我检查了多个问题,很多问题都表明我明确指出了配置文件的位置,但这本身并不是我的问题。有什么想法吗?

Installing mysql2 0.3.21 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /private/var/folders/sx/dm2qzym54v1c2_1kvkt1c_t80000gn/T/bundler20181107-70107-16xf5wjmysql2-0.3.21/gems/mysql2-0.3.21/ext/mysql2
/Users/cecillesalazar/.rbenv/versions/2.1.4/bin/ruby -r ./siteconf20181107-70107-13kana8.rb extconf.rb
checking for ruby/thread.h... yes
checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
checking for rb_hash_dup()... yes
checking for rb_intern3()... yes
-----
Cannot execute mysql_config at /usr/local/bin/mysql_config
-----
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/cecillesalazar/.rbenv/versions/2.1.4/bin/ruby
    --with-mysql-dir
    --without-mysql-dir
    --with-mysql-include
    --without-mysql-include=${mysql-dir}/include
    --with-mysql-lib
    --without-mysql-lib=${mysql-dir}/lib
    --with-mysql-config
    --without-mysql-config

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /var/folders/sx/dm2qzym54v1c2_1kvkt1c_t80000gn/T/bundler20181107-70107-16xf5wjmysql2-0.3.21/extensions/x86_64-darwin-18/2.1.0-static/mysql2-0.3.21/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /var/folders/sx/dm2qzym54v1c2_1kvkt1c_t80000gn/T/bundler20181107-70107-16xf5wjmysql2-0.3.21/gems/mysql2-0.3.21 for inspection.
Results logged to /var/folders/sx/dm2qzym54v1c2_1kvkt1c_t80000gn/T/bundler20181107-70107-16xf5wjmysql2-0.3.21/extensions/x86_64-darwin-18/2.1.0-static/mysql2-0.3.21/gem_make.out

An error occurred while installing mysql2 (0.3.21), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.3.21'` succeeds before bundling.

In Gemfile:
  mysql2

1 个答案:

答案 0 :(得分:0)

我从事的每一项工作,我都可能会处理这种胡说八道。有时,根据您的系统设置方式,您可能会在路径中使用多个版本,或者默认情况下可能显示错误的版本。不管怎么说,这通常意味着存在lib或bin路径问题。

尝试首先使用此方法安装它(不使用sudo,如果失败,则使用sudo),然后运行bundle。实际上可能会失败,因为gem没有安装扩展的权限。

sudo gem install mysql -- —–with-mysql-config=/usr/local/bin/mysql_config

来自this other post

如果仍然失败,那么您可以发布以下内容:

echo $PATHecho $DYLD_LIBRARY_PATH

(编辑:我认为我的mysql路径错误,但是请确保您没有多个路径。能否验证/ usr / local / mysql / bin / mysql_config也不存在?)