2

对此相当新,所以我一直在尝试解决这个问题,但无法找到答案。

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-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/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 。出去

4

2 回答 2

1

首先,我希望你喜欢 Ruby。:-)

Config模块在 Ruby 1.9 左右被重命名并弃用RbConfig(不确定具体时间)。Config在 Ruby 2 中被完全删除,因此出现了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

如果您想使用 Ruby 1.9,您可能可以使用rb-appscript,但我从未使用过该 gem,所以我无法具体说明。

rbenv(您可以使用其ruby-build插件轻松安装 1.9 版本。)

于 2015-09-14T22:47:55.280 回答
-1

你在 OSX 上吗?确保您从 AppStore 安装/升级了最新的 XCode。然后运行:

gcc -v

如果失败,您可能必须通过运行以下命令来接受 xcode 许可证:

须藤 gcc -v

并按照说明进行操作。

或者,您可以安装 XCode 命令行工具:

xcode-选择--安装

然后重新运行:

gem安装gem_name

于 2015-09-19T01:01:49.013 回答