Проблема при работе ANSICON в 64-битной Windows 7 Enterprise - PullRequest
5 голосов
/ 10 февраля 2012

Я пытался заставить работать 1.50 или 1.40 ANSICON (https://github.com/adoxa/ansicon)) и посмотрел на sooooo много страниц, рассказывающих о том, как установить это: http://blog.mmediasys.com/2010/11/24/we-all-love-colors/ http://carol -nichols.com / 2011/03 /-система не может-найти-путь заданного /

и т.д ....

Итак, мой AutoRun установлен на "C: \ usr \ bin \ ansi140 \ x64 \ ansicon.exe" -p, и я также тестирую 150, но изменения были нулевыми.

У всей моей команды это работает без проблем, но я не могу заставить это работать .. Я все еще получаю искаженный мусор в командной строке:

  Scenario: Residential caller chooses to hear payment locations closest to home and there are 3 locations available which are in a 25 miles radius.?[90m #
 features\payment_locations.feature:5?[0m
    ?[32mGiven the call flow is '?[32m?[1mDivisional?[0m?[0m?[32m'?[90m
                          # features/step_definitions/common_steps.rb:5?[0m?[0m
    ?[32mAnd the ani is '?[32m?[1m6101234572?[0m?[0m?[32m'?[90m
                          # features/step_definitions/common_steps.rb:9?[0m?[0m
    ?[32mAnd the dnis is '?[32m?[1m9?[0m?[0m?[32m'?[90m
                          # features/step_definitions/common_steps.rb:13?[0m?[0m
    ?[31mWhen the call is started?[90m
    # features/step_definitions/common_steps.rb:17?[0m?[0m
?[31m      Connection refused - Connection refused (Errno::ECONNREFUSED)?[0m
?[31m      org/jruby/ext/socket/RubyTCPSocket.java:121:in `initialize'?[0m
?[31m      org/jruby/RubyIO.java:864:in `new'?[0m
?[31m      org/jruby/ext/socket/RubyTCPSocket.java:147:in `open'?[0m
?[31m      c:/usr/bin/jruby-1.6.4/lib/ruby/1.8/net/http.rb:560:in `connect'?[0m
?[31m      org/jruby/ext/Timeout.java:79:in `timeout'?[0m
?[31m      c:/usr/bin/jruby-1.6.4/lib/ruby/1.8/net/http.rb:560:in `connect'?[0m
?[31m      c:/usr/bin/jruby-1.6.4/lib/ruby/1.8/net/http.rb:553:in `do_start'?[0m
?[31m      c:/usr/bin/jruby-1.6.4/lib/ruby/1.8/net/http.rb:548:in `start'?[0m
?[31m      org/jruby/RubyKernel.java:2100:in `send'?[0m
?[31m      ./features/support/request_helper.rb:12:in `request'?[0m
?[31m      ./features/support/request_helper.rb:4:in `get'?[0m
?[31m      ./features/step_definitions/common_steps.rb:22:in `(root)':in `/^the call is started$/'?[0m
?[31m      features\payment_locations.feature:9:in `When the call is started'?[0m

Может ли кто-нибудь ПОЖАЛУЙСТА помочь мне понять, почему у меня возникает эта проблема, когда остальная часть моей команды с теми же ноутбуками не имеет этой проблемы?

РЕДАКТИРОВАТЬ с первого комментария:

Я попробовал то, что вы просили, и завершил dup с помощью этой настройки вкладки:

    <tab title="ANSICON" icon="linux.ico" use_default_icon="0">
        <console shell="C:\usr\bin\ansi150\x64\ansicon.exe" init_dir="C:\usr\git_workspaces\d2" run_as_user="0" user=""/>
        <cursor style="0" r="255" g="255" b="255"/>
        <background type="0" r="0" g="0" b="0">
            <image file="" relative="0" extend="0" position="0">
                <tint opacity="0" r="0" g="0" b="0"/>
            </image>
        </background>
    </tab>

Но проблема все еще сохраняется

    ?[0m  ?[36m    <catch event="error">
    ?[0m  ?[36m        <submit next="/d2/exception/handleVoiceBrowserError.vxml" namelist="_event _message" />
    ?[0m  ?[36m    </catch>
    ?[0m  ?[36m
          ?[36m</vxml>?[0m
        ?[32mThen play the payment locations?[90m
                                                          # features/step_definitions/billing_steps.rb:360?[0m?[0m
        ?[32mThen caller hangs up the phone?[90m
                                                          # features/step_definitions/goodbye_steps.rb:1?[0m?[0m

    1 scenario (?[32m1 passed?[0m)
    32 steps (?[32m32 passed?[0m)
    0m10.302s

Кажется, у меня тоже есть термин-ansicolor, поэтому он должен работать

*** LOCAL GEMS ***

atoulme-Antwrap (0.7.1 java)
bouncy-castle-java (1.5.0146.1)
builder (2.1.2)
buildr (1.4.6 java)
buildr-xivr (0.0.6, 0.0.4)
bundler (1.0.20)
crack (0.1.8)
cucumber (1.0.0, 0.10.2)
diff-lcs (1.1.2)
gherkin (2.4.21 java, 2.4.16 java, 2.3.8 java)
highline (1.5.1)
hoe (2.3.3)
hpricot (0.8.3 java)
httparty (0.7.8, 0.7.7)
jruby-openssl (0.7.5, 0.7.4)
jruby-win32ole (0.8.5)
json (1.6.5 java, 1.5.4 java, 1.5.1 java)
json_pure (1.4.3)
mechanize (1.0.0)
minitar (0.5.3)
net-scp (1.0.4)
net-sftp (2.0.4)
net-ssh (2.0.23)
nokogiri (1.5.0 java, 1.5.0.beta.4 java)
rake (0.8.7)
rspec (2.1.0, 1.3.2)
rspec-core (2.1.0)
rspec-expectations (2.1.0)
rspec-mocks (2.1.0)
rubyforge (2.0.3)
rubygems-update (1.8.10)
rubyzip (0.9.4)
sources (0.0.1)
term-ansicolor (1.0.7, 1.0.6, 1.0.5)
xml-simple (1.0.12)

но это не так. Ни на Cygwin, ни на CMD. Участок утолщается

Ответы [ 4 ]

4 голосов
/ 09 июня 2012

Использование ansicon сработало.Кроме того, вы можете проверить Console2 для превосходной консоли с несколькими вкладками.

  1. Извлечь ansi152 / x64 в <console-install-dir>, скажем, C:\Apps\Console
  2. Настроить консоль для работы с разными оболочками, т.е.powershell, cmd, gitbash
  3. Запустите ansicon -i из <console-install-dir>, в консоли.

PS.Возможно, вам придется добавить console-install-dir в ваш $env:path.

2 голосов
/ 20 августа 2013

Я только что узнал, что нам нужно установить это:

set ANSICON_EXC = nvd3d9wrap.dll

(добавить его в файл ansicon.bat или установить переменную окружения). Работает как чемпион с win64x pro, ansicon164

2 голосов
/ 23 мая 2012

У меня была эта проблема, и я, наконец, вижу цветной вывод. Я следовал за этими шагами:

  1. Скачать "https://github.com/downloads/adoxa/ansicon/ansi150.zip"
  2. Скопируйте файлы из каталога "x64" куда-нибудь по вашему пути.

    Например, вы можете скопировать их в "c: \ windows \ system32".

  3. Скачать "https://github.com/downloads/adoxa/ansicon/ansi6432.zip"

  4. Скопируйте файлы из каталога "x64" в то же место, которое вы использовали на шаге № 2.

    Это должно перезаписать ANSI32.DLL и ansicon.exe

  5. Установите ansicon, введя «ansicon -I» в командной строке

Теперь вы должны увидеть цветной вывод.

Обязательно включите ведение журнала, задав переменную среды ANSICON_LOG:

set ANSICON_LOG = 3

Это должно записывать вывод в% TEMP% \ ansicon.log (обычно "c: \ temp \ ansicon.log")

2 голосов
/ 11 февраля 2012

Чтобы исправить установку ANICICON,

  1. Grab Консоль2 , распаковка, в папку, моя C:\Applications\.
  2. Извлечение файлов из ansi150.zip\x64, использование 64-битных двоичных файлов, размещение их в одной папке с Console2.
  3. Открыть C:\Applications\Console2\Console.exe.
  4. В меню Console2 откройте File > Edit > Settings > Tabs, заполните Shell с помощью C:\Applications\Console2\ansicon.exe или перейдите к нему. Нажмите Ok.
  5. Чтобы применить изменения, снова откройте вкладку Console2.

Моя установка - Console-2.00b148-Beta_64bit.zip и ansi150.zip в Win 7 64-разрядная версия (без редактирования реестра автозапуска).

...