在运行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
1条答案
按热度按时间x8goxv8g1#
我可能在做过的每一份工作中都遇到过这种不理智。有时,取决于您如何设置系统,您的路径中可能只有多个版本,或者默认情况下显示错误的版本。无论是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不存在吗?)