当前位置: 首页 > 面试题库 >

MySQL安装:错误:无法构建gem本机扩展

郑俊弼
2023-03-14
问题内容

我正在尝试将MySQL安装到最新版本,这是因为某些安装错误。我运行命令,gem install mysql并且收到以下信息:

构建本机扩展。这可能需要一段时间…错误:安装mysql时出错:错误:无法生成gem本机扩展。

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
extconf.rb extconf.rb:4:警告:PATH模式下不安全的世界可写目录/ usr / bin,模式040777
extconf.rb:4:警告:PATH模式040777 extconf.rb中不安全的世界可写目录/ usr /
bin:7:警告:PATH模式040777 mkmf.rb中的不安全世界的可写目录/ usr / bin在/
System上找不到ruby的头文件/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

宝石文件将保留安装在/Library/Ruby/Gems/1.8/gems/mysql-2.8.1中,以进行检查。结果记录到/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

我已经搜索并尝试了很多事情,从安装特定版本到尝试重新安装ruby,没有任何运气。

有什么想法我可能会出错吗?

我正在尝试将MySQL安装到最新版本,这是因为某些安装错误。我运行命令,gem install mysql并且收到以下信息:

构建本机扩展。这可能需要一段时间…错误:安装mysql时出错:错误:无法生成gem本机扩展。

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
extconf.rb extconf.rb:4:警告:PATH模式下不安全的世界可写目录/ usr / bin,模式040777
extconf.rb:4:警告:PATH模式040777 extconf.rb中不安全的世界可写目录/ usr /
bin:7:警告:PATH模式040777 mkmf.rb中的不安全世界的可写目录/ usr / bin在/
System上找不到ruby的头文件/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

宝石文件将保留安装在/Library/Ruby/Gems/1.8/gems/mysql-2.8.1中,以进行检查。结果记录到/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

我已经搜索并尝试了很多事情,从安装特定版本到尝试重新安装ruby,没有任何运气。

有什么想法我可能会出错吗?

编辑 :我从我的雪豹DVD安装XCode,错误只是稍微更改为以下内容:

构建本机扩展。这可能需要一段时间…错误:安装mysql时出错:错误:无法生成gem本机扩展。

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
extconf.rb extconf.rb:4:警告:PATH模式下不安全的世界可写目录/ usr / bin,模式040777
extconf.rb:4:警告:PATH模式040777 extconf.rb中不安全的世界可写目录/ usr /
bin:7:警告:PATH模式040777 extconf.rb:17中不安全的世界可写目录/ usr / bin:警告:不安全世界可写目录/ usr
/ bin / bin在PATH模式040777中检查-lmysqlclient中的mysql_query()…不检查-
lm中的main()…是-lmysqlclient中的mysql_query()检查…- lz
…是,在-lmysqlclient中检查mysql_query()…在-lsocket中不检查main()…在-lmysqlclient中不检查mysql_query()…
-lnsl中的main()。 ..不检查-lmysqlclient中的mysql_query()…不检查-
lmygcc中的main()…在-lmysqlclient中不检查mysql_query()… extconf.rb失败
由于某些原因(可能缺少必要的库和/或头文件)而无法创建Makefile。检查mkmf.log文件以获取更多详细信息。您可能需要配置选项。

提供的配置选项:–with-opt-dir –without-opt-dir –with-opt-include –without-opt-
include = $ {opt-dir} / include –with-opt-lib-没有-opt-lib = $ {opt-dir} /
lib –with-make-prog –without-make-prog –srcdir =。--curdir –ruby = /
System / Library / Frameworks / Ruby.framework / Versions / 1。

宝石文件将保留安装在/Library/Ruby/Gems/1.8/gems/mysql-2.8.1中,以进行检查。结果记录到/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

在命令行上执行“哪个mysql”不会返回任何内容,这意味着它无法识别它。我还安装了MySQL系统偏好设置选项,并且无法阻止MySQL运行。现在,我完全不知所措!

编辑编辑

我刚刚使用本指南http://hivelogic.com/articles/installing-mysql-on-mac-
os-x完全重新安装了MySQL

不幸的是,这也不起作用,我仍然收到相同的错误。我什至无法在命令行上执行mysql -uroot,出现以下错误:

错误2002(HY000):无法通过套接字’/tmp/mysql.sock’连接到本地MySQL服务器(2)

所以我想我已经尝试了一切。

*解决了

抱歉,不起作用的原因是由于MySQL路径。我在这里写过博客:http :
//www.kieransenior.co.uk/2010/02/mysql-cant-connect-using-ruby-on-rails-mac-
os-x-snow-leopard/


问题答案:

在OSX上安装mysql gem

在终端中。首先执行“查找mysql_config” ,然后将以下命令中的路径替换为该文件所在的位置

$ sudo gem install mysql -- —–with-mysql-config=/usr/local/mysql/bin/mysql_config
Building native extensions. This could take a while…
Successfully installed mysql-2.7
1 gem installed


 类似资料:
  • 问题内容: 尝试为Rails 安装gem 时遇到一些问题。当我尝试通过运行安装它时,或者出现以下错误: 安装mysql2时出错:错误:无法构建gem本机扩展。 如何解决此问题并成功安装? 问题答案: 在Ubuntu / Debian和其他使用aptitude的发行版上: 软件包已被淘汰,并由代替。这是我找到解决方案的地方。 如果上述命令由于找不到而无法使用,则以下内容就足够了: 在Red Hat

  • 问题内容: 操作系统:Mac OS X 10.10.3 XCode:最新安装了命令行工具(6.3版)Rails:4.2.1版Ruby:2.2.1版 当我收到一条错误消息时,我试图为正在处理的项目生成路由(定期执行此操作),并建议我捆绑安装并捆绑执行。我这样做了,这一次,编译JSON Gem(版本1.7.7)的过程中断了。 对StackOverflow进行了一些研究,建议是更新Xcode的命令行工具

  • 我正在尝试基于ruby: 3.0构建Docker映像。在Dockerfile中,运行“RUN bundle install”时,开始安装依赖项,直到显示错误: Gem::Ext::BuildError:错误:未能生成Gem本机扩展#10 34.20 34.20当前目录:/usr/local/bundle/gems/tiny_tds-2.1.5/ext/tiny-tds#10 34.2/usr/lo

  • 我正在尝试将rails应用程序部署到我的ubuntu linux服务器上。我正在使用capistrano和bundler,当安装gems时,它会失败,并出现以下错误: 我运行的是ruby enterprise edition 1.8.7,如果不升级其他网站,我就无法升级ruby,所以现在这不是一个选项。我尝试安装ruby dev,但没有任何帮助(我不确定这是不是正确的事情)。

  • 我正在尝试安装rails,收到以下错误: 我见过类似的问题被问和回答,但似乎没有解决我的问题

  • 问题内容: 我正在尝试使用Rails 3.2.3安装mysql2 gem,但失败了: 我正在运行捆绑安装,这在我的Gemfile中: 我目前已经通过MAMP运行MySQL。我不确定这是否是个坏主意,我应该运行香草MySQl,但似乎我当前的问题只是安装gem。我在stackoverflow上已经看到了很多这样的问题,但是似乎都有些不同或解决方案非常复杂。有什么我想念的吗?简单吗?有点蠢吗?如果需要,