安装了win32console,没有按预期“要求”

时间:2012-01-02 03:04:13

标签: ruby gem

Win32Console 安装:

Fetching: win32console-1.3.0-x86-mingw32.gem (100%)
Successfully installed win32console-1.3.0-x86-mingw32
1 gem installed
Installing ri documentation for win32console-1.3.0-x86-mingw32...
Installing RDoc documentation for win32console-1.3.0-x86-mingw32...

但它不想使用require。我到处都看到了这个:

require 'Win32/Console/ANSI'

但每次尝试时都会引发LoadError

这里有什么我想念的吗?我需要以某种方式配置它吗?

P.S:

错误消息:

LoadError: no such file to load -- Win32/Console/ANSI
        from path/custom_require.rb:36:in `require'
        from path/custom_require.rb:36:in `require'
        from (irb):23
        from path/irb:12:in `<main>'

gem list win32console给出:

*** LOCAL GEMS ***

win32console (1.3.0 x86-mingw32)

gem environment给出:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.7.2
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [i386-mingw32]
  - INSTALLATION DIRECTORY: rubypath/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: rubypath/bin/ruby.exe
  - EXECUTABLE DIRECTORY: rubypath/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mingw32
  - GEM PATHS:
     - rubypath/lib/ruby/gems/1.9.1
     - userpath/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

(路径被截断,因为它们很长)


最后:ruby -v

ruby 1.9.2p290 (2011-07-09) [i386-mingw32]

3 个答案:

答案 0 :(得分:2)

嘿,我遇到了同样的问题。我也是赏金的人。我终于通过了这个错误。这就是我所做的。

正如你所做的那样,我安装了宝石。

gem install win32console

然后我进入我的gemfile并将此gem添加到底部。

似乎工作!我怎么得到我的赏金!!

答案 1 :(得分:1)

根据这里的例子:https://github.com/luislavena/win32console你应该:

require 'rubygems'
require 'win32console'
include Win32::Console::ANSI
include Term::ANSIColor

在同一个自述文件中,您可以阅读

  

Win32 :: Console已被弃用,转而使用名为ANSICON的外部工具:

  1. http://blog.mmediasys.com/2010/11/24/we-all-love-colors/
  2. https://github.com/adoxa/ansicon
  3. ANSICON是通用工具,您可以在带有gem的ruby中使用它:https://github.com/flori/term-ansicolor

答案 2 :(得分:0)

请参阅此主题:http://www.ruby-forum.com/topic/133808

  

大家好,

     

我想通了,问题是什么:

     

刚刚重命名了宝石目录中的路径:

     

win32console-1.0.8 86 mswin32   至   win32console-1.0.8-I386-mswin32

     

然后它适合我。