2012-01-02 65 views
2

Win32Console 安裝: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] 
+0

嘗試發佈完整的錯誤,加上下面的命令的輸出:寶石名單win32console,寶石環境,紅寶石-v – pguardiario 2012-01-02 03:21:15

+0

@pguardiario:已添加。 – itdoesntwork 2012-01-02 03:33:57

+0

'rubypath'對我來說看起來很可疑。我建議從rubyinstaller.org重新安裝1.9.3安裝程序 – pguardiario 2012-01-02 03:55:55

回答

1

根據示例從這裏:https://github.com/luislavena/win32console你應該:

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

在同一自述您可以閱讀

的Win32 ::控制檯已被棄用,取而代之的外部工具命名ANSICON的:

  1. http://blog.mmediasys.com/2010/11/24/we-all-love-colors/
  2. https://github.com/adoxa/ansicon

ANSICON是通用的工具,你在紅寶石的寶石使用它:https://github.com/flori/term-ansicolor

+0

那麼,'需要''win32console'時會失敗。 +1爲ANSICON上的信息,但:) – itdoesntwork 2012-01-15 17:10:23

+0

你是否需要'rubygems''? – Yax 2012-01-16 08:08:02

+0

是的,我做到了。這並沒有改變任何東西 – itdoesntwork 2012-01-16 22:33:24

0

看到這個線程:http://www.ruby-forum.com/topic/133808

大家好,

我想通了,問題是什麼:

剛剛更名的寶石目錄的路徑:

win32console-1.0.8-x86的mswin32 到 win32console-1.0.8-I386-mswin32

然後它適用於我。

+0

沒有多大幫助,因爲它不是'mswin32',而是'mingw32'(可能是因爲我使用的是Windows 7)。我試圖用i386替換x86,但這並沒有改變任何東西。 – itdoesntwork 2012-01-02 03:15:08

+0

太糟糕了。祝你好運然後:-) – 2012-01-02 03:16:05

2

嘿,我有這個相同的問題。我也是把這種賞金付諸東流的人。我終於通過了這個錯誤。這就是我所做的。

正如你所做的那樣,我安裝了寶石。

gem install win32console 

然後我進入了我的gemfile,並且將這個gem添加到底部。

似乎工作!我如何獲得我的賞金!

+0

你不能得到賞金 - 你最好的選擇將是授予你自己 - 你不會得到任何聲譽。 – 2012-01-15 12:44:27

+0

我該如何授予我自己? – 2012-01-15 16:41:45

+0

哦,我明白了。我不能。這很爛 – 2012-01-15 16:43:15

相關問題