5

Windows に ruby​​ 用の ncurses をインストールしようとしています。自分のマシンに ncurses をインストールしたことがありません。要求された「ruby devkit」があれば十分だと思っていましたが、オプションを指定するように求められています...どのオプションを選択すればよいのか、または他のことを行う/インストールする必要があるのか​​ わかりませんgem をインストールするには:

C:\Ruby193\Devkit>gem install ncurses -- --ruby=C:/Ruby193/bin/ruby --without-make-prog --without-opt-dir
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing ncurses:
        ERROR: Failed to build gem native extension.

        C:/Ruby193/bin/ruby.exe extconf.rb --ruby=C:/Ruby193/bin/ruby --without-make-prog --without-opt-dir
C:/Ruby193/lib/ruby/1.9.1/shellwords.rb:35:in `shellsplit': undefined method `scan' for false:FalseClass (NoMethodError)
        from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:2216:in `<top (required)>'
        from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from extconf.rb:22:in `<main>'


Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/ncurses-0.9.1 for inspection.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/gems/ncurses-0.9.1/./gem_make.out

これを実行できるように、この gem をインストールしたいだけです。

require 'curses'
cols = Curses.stdscr.maxx
msg = "random_string"
str = msg.center(msg.length + cols - msg.length - 5 - 3)
puts "<!-- #{str}-->"
4

7 に答える 7

3

更新版:

  1. ncurses を取得 (MinGW ポート): http://invisible-island.net/ncurses/
  2. C:\ncurses に入れてください
  3. gem install curses --platform=ruby -- --with-ncurses-dir="C:\ncurses"
  4. C:\ncurses\bin の内容をパスのどこかにコピーします

C:\ncurses は任意のディレクトリにできます

于 2016-10-10T02:08:14.147 に答える
0

デフォルトではcursesが付属していないruby 2.2でそれを行うことができましたが、しばらく時間がかかりました:

  • SourceForgeからPDCursesをダウンロードします。
  • 解凍します。
  • その内容を ruby​​ が参照できるフォルダーにコピーします。どちらを使用したかわかりませんが、動作するまで複数にコピーしたと思います。ruby -e 'puts $:'役立つかもしれません;
  • 呪いをインストールしてgem instal cursesください。前のステップが間違っていた場合、これは失敗します。
  • 完了:D

この方法は、ffi-ncurses などの他の gem では機能しませんでした。ヒント: curses 機能のほとんどはWindow クラスに由来し、デフォルトで curses が付属しています。

于 2015-11-23T19:49:27.423 に答える
-1

ruby ncurses gem では、ncurses がマシンにインストールされている必要があります。私の知る限り、ncurses は Windows に移植されていません。だから私はあなたがこれを機能させるつもりはないと思います。

ウィンドウの画面幅を調べる方法は他にもあるかもしれませんが、私はそれをお手伝いできません。

于 2012-10-17T22:22:55.670 に答える