这是相当新的,所以我一直试图解决这个问题,但无法找到答案。
gem update --system
安装rb-appscript时出现以下错误。
gem install rb-appscript
构建原生扩展。这可能需要一段时间......
错误:安装rb-appscript时出错: 错误:无法构建gem原生扩展。
/Users/Dz/.rbenv/versions/2.2.2/bin/ruby -r ./siteconf20150719-5167-en4sxa.rb extconf.rb
extconf.rb失败了 由于某些原因无法创建Makefile,可能缺少必要的 库和/或标题。检查mkmf.log文件以获取更多详细信息。你可以 需要配置选项。
提供配置选项:
--with-OPT-DIR
--without-OPT-DIR
--with-OPT-包括
--without-OPT-包括= $ {停用DIR} /包括
--with-OPT-lib的
--without-OPT-LIB = $ {选择-DIR} / lib目录
--with-MAKE-PROG
--without-MAKE-PROG
--srcdir =。
--curdir
--ruby = /用户/ DZ / .rbenv /版本/ 2.2.2 / bin中/ $(RUBY_BASE_NAME)
extconf.rb:44:在`':未初始化的常量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
答案 0 :(得分:1)
首先,我希望你能享受Ruby。 : - )
Config
模块在Ruby 1.9周围被重命名并弃用到RbConfig
(确切地说不确定)。 {2}完全删除了Config
,因此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
,你可能会使用Ruby 1.9,但我从来没有使用过那个宝石,所以我无法专门与它说话。
(您可以使用rbenv
及其ruby-build
插件轻松安装1.9版本。)
答案 1 :(得分:-1)
你在OSX上吗?确保从AppStore安装/升级了最新的XCode。然后运行:
gcc -v
如果失败,您可能必须通过运行:
接受xcode许可sudo gcc -v
并按照说明进行操作。
或者,您可以使用以下命令安装XCode命令行工具:
xcode-select --install
然后重新运行:
gem install gem_nam e