无法在/usr/local/bin/mysql\u config处执行mysql\u config

efzxgjgh  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(301)

在运行bundle install时,出现以下错误。所以找配置文件不是问题-它知道它在哪里…只是不执行它。我确实安装了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
k4ymrczo

k4ymrczo1#

我可能在做过的每一份工作中都遇到过这种不理智。有时,取决于您如何设置系统,您的路径中可能只有多个版本,或者默认情况下显示错误的版本。无论是wa,这通常意味着存在lib或bin路径问题。
尝试先用这个安装它(不使用sudo,如果失败,那么使用sudo),然后运行bundle。它实际上可能会失败,因为gem没有安装扩展的权限。 sudo gem install mysql -- —–with-mysql-config=/usr/local/bin/mysql_config 从另一个岗位
如果仍然失败,那么您可以发布以下内容: echo $PATH 以及 echo $DYLD_LIBRARY_PATH (编辑:我想我用错了mysql路径,但是请确保你没有多个路径。你能确认/usr/local/mysql/bin/mysql\u config不存在吗?)

相关问题