这是非常新的,所以我一直试图找出这一点,但无法找到答案。
gem update --system在安装rb-appscript时,我会得到以下错误。
gem install rb-appscript构建本机扩展。这需要一段时间..。 错误:安装时出错:错误:无法构建创业板本机扩展。
/Users/Dz/.rbenv/versions/2.2.2/bin/ruby -r ./siteconf20150719-5167-en4sxa.rb extconf.rbextconf.rb失败 由于某些原因无法创建Makefile,可能缺少必要的库和/或标头。有关更多细节,请查看mkmf.log文件。您可能需要配置选项。 提供配置选项: -与- -没有-选择-迪尔 -加上-选择-包括 -没有-包括=${opt-dir}/include -与-选择-自由 -没有-opt=${opt-dir}/lib -与-使-程序 --srcdir=。 -宵禁 --ruby=/Users/Dz/.rbenv/versions/2.2.2/bin/$(RUBY_BASE_NAME) extconf.rb:44:in‘’:未初始化的常量Config (NameError) extconf失败,退出代码1 Gem文件将继续安装在/Users/Dz/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rb-appscript-0.6.1中以供检查。 登录到/Users/Dz/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-14/2.2.0-static/rb-appscript-0.6.1/gem_make.out的结果
发布于 2015-09-14 22:47:55
首先,我希望你喜欢Ruby。:-)
Config模块在Ruby1.9中被重命名为RbConfig (不确定确切时间)。Config在Ruby2中被完全删除,因此出现了uninitialized constant Config致命错误。
如果您碰巧使用的是1.9.x而不是2.2.2,您可能会看到一个弃用警告,这可能会给您带来提示。
(localhost) ~ ruby -e "puts Config::CONFIG['RUBY_PROGRAM_VERSION']"
-e:1: Use RbConfig instead of obsolete and deprecated Config.
1.9.3
(localhost) ~ ruby -e "puts RbConfig::CONFIG['RUBY_PROGRAM_VERSION']"
1.9.3
(localhost) ~ rbenv shell 2.2.3
(localhost) ~ ruby -e "puts Config::CONFIG['RUBY_PROGRAM_VERSION']"
-e:1:in `<main>': uninitialized constant Config (NameError)
(localhost) ~ ruby -e "puts RbConfig::CONFIG['RUBY_PROGRAM_VERSION']"
2.2.3如果您想使用rb-appscript,您可能可以使用Ruby1.9,但是我从来没有使用过那个gem,所以我不能对它进行具体的说明。
(您可以轻松地使用rbenv及其ruby-build插件安装1.9版本。)
发布于 2015-09-19 01:01:49
你上OSX了吗?确保从XCode安装/升级了最新的AppStore。然后跑:
gcc -v
如果失败,您可能必须通过运行以下命令来接受xcode许可证:
数独gcc -v
并按照指示行事。
或者,您可以通过以下方式安装XCode命令行工具:
xcode-选择--安装
然后重新运行:
gem安装_gem_nam_e
https://stackoverflow.com/questions/31504945
复制相似问题