安装错误rb-appscript extconf.rb失败

时间:2015-07-19 19:14:57

标签: ruby rb-appscript

这是相当新的,所以我一直试图解决这个问题,但无法找到答案。

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

2 个答案:

答案 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