1

Ruby gem に jsduck をインストールしようとしていますが、エラーが発生しました。

Ruby 2.3.0(x64) をダウンロードしました。

x64 用の DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe もダウンロードしました。

ruby 2.3.0(x64)をインストールしました。次に、devkit を「C:/rubydevkit」に展開しました。

「C:/rubydevkit」フォルダーで以下のコマンドを実行しました。

$ruby dk.rb 初期化

$ruby dk.rb インストール

これまでのところ、すべて問題ありません。私はsassを正常にインストールしました

$gem インストール サス

しかし、試してみると

$gem インストール jsduck

また

$gem install rdiscount --platform=ruby

次のエラーが発生しました:

$ gem install jsduck
        ERROR:  Error installing jsduck:
        ERROR: Failed to build gem native extension.

    current directory: C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rdiscount-2.1.8/ext
C:/Ruby23-x64/bin/ruby.exe -r ./siteconf20160411-6020-6ayo32.rb extconf.rb
checking for random()... no
checking for srandom()... no
checking for rand()... yes
checking for srand()... yes
checking size of unsigned long... 4
checking size of unsigned int... failed
checking size of unsigned short... 2
no int with size 2
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
        --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=C:/Ruby23-x64/bin/$(RUBY_BASE_NAME)
        --with-rdiscount-dir
        --without-rdiscount-dir
        --with-rdiscount-include
        --without-rdiscount-include=${rdiscount-dir}/include
        --with-rdiscount-lib
        --without-rdiscount-lib=${rdiscount-dir}/lib

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  C:/Ruby23-x64/lib/ruby/gems/2.3.0/extensions/x64-mingw32/2.3.0/rdiscount-2.1.8/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/rdiscount-2.1.8 for inspection.
Results logged to C:/Ruby23-x64/lib/ruby/gems/2.3.0/extensions/x64-mingw32/2.3.0/rdiscount-2.1.8/gem_make.out
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...

以下は私の現在のバージョンです。

Windows 8.1 64ビット

$ gem -v

2.5.1

$ ruby -v

ruby 2.3.0p0 (2015-12-25 リビジョン 53290) [x64-mingw32]

4

2 に答える 2

1

プリコンパイルされた Windows バイナリを使用してみましたか?

Ruby のバイナリ拡張機能をコンパイルする際に、実際に問題が発生しています。具体的には、依存関係がコンパイルに失敗しています -開発者rdiscountからより良い助けが得られるかもしれません.rdiscount

于 2016-04-12T12:57:37.627 に答える
0

RDiscount は、Windows 上の Ruby 2.2.2 (これは CI でカバーされているため) および Linux 上の Ruby 2.3.0 (これも CI でカバーされているため) で確実に機能します。

しかし、RDiscount + Ruby 2.3.0 + Windows はまだテストされていません。

Windows ボックスで Ruby 2.2.2 を使用して正常にビルドできるかどうかを確認してください。

于 2016-04-13T04:34:55.467 に答える