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 `': 初期化されていない定数設定 (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(正確な時期は不明)。ConfigRuby 2 で完全に削除されたため、uninitialized constant Config致命的なエラーが発生しました。

たまたま 2.2.2 ではなく 1.9.x を使用していた場合、非推奨の警告が表示され、おそらくヒントを得たでしょう。

(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が、私はその宝石を使用したことがないため、具体的に話すことはできません。

rbenv(1.9 のバージョンとそのruby-buildプラグインを簡単にインストールできます。)

于 2015-09-14T22:47:55.280 に答える