Vagrant incompatible character encodings windows 1251 and ibm866 encoding compatibilityerror

I got the next error with vagrant when trying to use "vagrant up" command: Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'precise32'... C:/HashiCorp/

I got the next error with vagrant when trying to use «vagrant up» command:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'precise32'...
C:/HashiCorp/Vagrant/embedded/gems/gems/childprocess-0.5.3/lib/childprocess/wind
ows/process_builder.rb:43:in `join': incompatible character encodings: Windows-1
251 and UTF-8 (Encoding::CompatibilityError)

I have Windows 8.1, and I used «chcp 1251» command before, because it was the same error with «ibm866» encoding.

Thanks!

asked Sep 28, 2014 at 15:25

drmckay-'s user avatar

2

Problem was solved by setting environment variable VAGRANT_HOME

answered Sep 29, 2014 at 14:40

drmckay-'s user avatar

drmckay-drmckay-

2151 gold badge2 silver badges11 bronze badges

the solution for me was this one .

You have to go to : c:HashiCorpVagrantembeddedgemsgemsvagrant-1.6.3binvagrant

And edit the vagrant (file) and put after this : #!/usr/bin/env ruby

this 2 lines

Encoding.default_external = Encoding.find('Windows-1250')
Encoding.default_internal = Encoding.find('Windows-1250')

Good luck!

zkanoca's user avatar

zkanoca

9,4349 gold badges48 silver badges93 bronze badges

answered Nov 18, 2014 at 21:43

Dexpo's user avatar

DexpoDexpo

914 bronze badges

  1. Set an environtment variable VAGRANT_HOME to the path, for example ‘c:HashiCorp

  2. Then add to c:HashiCorpVagrantembeddedgemsgemsvagrant-1.6.3binvagrant after #!/usr/bin/env ruby these two lines:

Encoding.default_external = Encoding.find('Windows-1251')

Encoding.default_internal = Encoding.find('Windows-1251')

Notice Windows-1251, not Windows-1250.

And I think you might need to reboot to enable the environment variable.

zkanoca's user avatar

zkanoca

9,4349 gold badges48 silver badges93 bronze badges

answered Aug 19, 2015 at 6:08

Gulzada Serzhan's user avatar

1

Yes, setting environment variable VAGRANT_HOME can solve the problem.

I think it’s mainly because vagrant up command would try to visit %userprofile%.vagrant.d folder, however, your %userprofile% is named in Windows 1251 encoding. Setting VAGRANT_HOME can point to a path recognizable for vagrant’s ruby script.

answered Apr 24, 2015 at 3:00

IronBlood's user avatar

If you stil having some trouble with it, even after seting env variable, try just to move your «homestead» folder to a path that not contains any cyrilic symbols.
Or you can create another user in you system without cyrilc
Hope it helps!

answered Jan 23, 2017 at 20:05

den_ban's user avatar

Содержание

  1. Как решить проблему с кодировкой в vagrant?
  2. Problem Windows 8.1 incompatible character encodings: IBM866 and ASCII-8BIT #2763
  3. Comments
  4. ariutk commented Jan 5, 2014
  5. ariutk commented Jan 5, 2014
  6. Vagrant Windows-1251 encoding error
  7. 5 Answers 5
  8. Not the answer you’re looking for? Browse other questions tagged vagrant or ask your own question.
  9. Related
  10. Hot Network Questions
  11. Subscribe to RSS
  12. Ошибка кодирования Vagrant Windows-1251
  13. windows encoding problem #5475
  14. Comments
  15. Tanyusha commented Mar 13, 2015
  16. sethvargo commented Mar 17, 2015
  17. Tanyusha commented Mar 22, 2015
  18. mitchellh commented Jul 7, 2015
  19. penelopezone commented Sep 8, 2015
  20. penelopezone commented Oct 7, 2015

Как решить проблему с кодировкой в vagrant?

Простой 9 комментариев

5caa4bae536df606786608

5caa4bae536df606786608

5c44ac70b4b68628885967ACP это из древнегречeского ^W мелкомягкого такое важное слово из трех букв
https://knowledgebase.progress.com/articles/Articl.

UTF 8 это то что Ruby вероятно прожует зато Windows подавится.

5caa4bae536df606786608

5c44aef1a293c965797933для редактирования source of vagrant скрипта ничего особенно делать не надо надо только его найти:

это выполнено из гит баж

то же из под него родимого
— сохранил

5caa4bae536df606786608

5caa4bae536df606786608

59d3eb810a967173092578

У меня была аналогичная проблема и помогло решение со стека.

Конечно же Вы не нашли путь c:HashiCorpVagrantembeddedgemsgemsvagrant-1.6.3binvagrant, так как у Вас версия vagrant 2.2.3 и соответственно путь: C:HashiCorpVagrantembeddedgems2.2.3gemsvagrant-2.2.3binvagrant.

Чтобы отредактировать данный файл, я бы рекомендовал открыть его от имени администратора Windows в текстовом редакторе вроде Notepad++. Далее примерный перевод и копипаста:

Важно Windows-1251, а не Windows-1250.
Думаю также может потребоваться перезагрузка для применения переменной окружения.

Источник

Problem Windows 8.1 incompatible character encodings: IBM866 and ASCII-8BIT #2763

D:Devrails-dev-box-master>vagrant up
Bringing machine ‘default’ up with ‘virtualbox’ provider.
[default] Box ‘precise32’ was not found. Fetching box from specified URL for
the provider ‘virtualbox’. Note that if the URL does not have
a box for this provider, you should interrupt Vagrant now and add
the box yourself. Otherwise Vagrant will attempt to download the
full box prior to discovering this error.
Downloading box from URL: http://files.vagrantup.com/precise32.box
C:/HashiCorp/Vagrant/embedded/gems/gems/childprocess-0.3.9/lib/childprocess/wind
ows/process_builder.rb:63:in join’: incompatible character encodings: IBM866 an d ASCII-8BIT (Encoding::CompatibilityError) from C:/HashiCorp/Vagrant/embedded/gems/gems/childprocess-0.3.9/lib/chil dprocess/windows/process_builder.rb:63:in create_environment_pointer’
from C:/HashiCorp/Vagrant/embedded/gems/gems/childprocess-0.3.9/lib/chil
dprocess/windows/process_builder.rb:28:in start’ from C:/HashiCorp/Vagrant/embedded/gems/gems/childprocess-0.3.9/lib/chil dprocess/windows/process.rb:63:in launch_process’
from C:/HashiCorp/Vagrant/embedded/gems/gems/childprocess-0.3.9/lib/chil
dprocess/abstract_process.rb:72:in start’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u til/subprocess.rb:105:in block in execute’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u
til/safe_chdir.rb:26:in block (2 levels) in safe_chdir’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u til/safe_chdir.rb:25:in chdir’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u
til/safe_chdir.rb:25:in block in safe_chdir’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u til/safe_chdir.rb:24:in synchronize’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u
til/safe_chdir.rb:24:in safe_chdir’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u til/subprocess.rb:104:in execute’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u
til/subprocess.rb:24:in execute’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u til/downloader.rb:133:in block in download!’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u
til/busy.rb:19:in busy’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u til/downloader.rb:132:in download!’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a
ction/builtin/box_add.rb:191:in download_box_url’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a ction/builtin/box_add.rb:74:in block in call’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a
ction/builtin/box_add.rb:72:in each’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a ction/builtin/box_add.rb:72:in call’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a
ction/warden.rb:34:in call’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a ction/builder.rb:116:in call’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a
ction/runner.rb:69:in block in run’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u til/busy.rb:19:in busy’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a
ction/runner.rb:69:in run’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a ction/builtin/handle_box_url.rb:73:in block in call’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a
ction/builtin/handle_box_url.rb:56:in synchronize’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a ction/builtin/handle_box_url.rb:56:in call’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a
ction/warden.rb:34:in call’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a ction/warden.rb:95:in block in finalize_action’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a
ction/warden.rb:34:in call’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a ction/warden.rb:34:in call’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a
ction/builder.rb:116:in call’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a ction/runner.rb:69:in block in run’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u
til/busy.rb:19:in busy’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a ction/runner.rb:69:in run’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a
ction/builtin/call.rb:51:in call’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a ction/warden.rb:34:in call’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/plugins/provi
ders/virtualbox/action/check_virtualbox.rb:17:in call’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a ction/warden.rb:34:in call’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a
ction/builder.rb:116:in call’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a ction/runner.rb:69:in block in run’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/u
til/busy.rb:19:in busy’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/a ction/runner.rb:69:in run’
from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/m
achine.rb:147:in action’ from C:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.4.2/lib/vagrant/b atch_action.rb:63:in block (2 levels) in run’

The text was updated successfully, but these errors were encountered:

Works if change the encoding of 1251. On another computer with the same version works with 866. 🙁

Источник

Vagrant Windows-1251 encoding error

I got the next error with vagrant when trying to use «vagrant up» command:

I have Windows 8.1, and I used «chcp 1251» command before, because it was the same error with «ibm866» encoding.

5 Answers 5

Problem was solved by setting environment variable VAGRANT_HOME

You have to go to : c:HashiCorpVagrantembeddedgemsgemsvagrant-1.6.3binvagrant

And edit the vagrant (file) and put after this : #!/usr/bin/env ruby

1SZog

PJnSX

Set an environtment variable VAGRANT_HOME to the path, for example ‘ c:HashiCorp ‘

Then add to c:HashiCorpVagrantembeddedgemsgemsvagrant-1.6.3binvagrant after #!/usr/bin/env ruby these two lines:

And I think you might need to reboot to enable the environment variable.

1SZog

Yes, setting environment variable VAGRANT_HOME can solve the problem.

I think it’s mainly because vagrant up command would try to visit %userprofile%.vagrant.d folder, however, your %userprofile% is named in Windows 1251 encoding. Setting VAGRANT_HOME can point to a path recognizable for vagrant’s ruby script.

If you stil having some trouble with it, even after seting env variable, try just to move your «homestead» folder to a path that not contains any cyrilic symbols. Or you can create another user in you system without cyrilc Hope it helps!

Not the answer you’re looking for? Browse other questions tagged vagrant or ask your own question.

Hot Network Questions

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.11.5.40657

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

Ошибка кодирования Vagrant Windows-1251

Я получил следующую ошибку с бродягой при попытке использовать команду «vagrant up»:

У меня Windows 8.1, и раньше я использовал команду «chcp 1251», потому что это была ошибка с кодировкой «ibm866».

points

Проблема была решена путем установки переменной окружения VAGRANT_HOME

points

Затем добавьте c: HashiCorp Vagrant embedded gems gems vagrant-1.6.3 bin vagrant после #!/usr/bin/env Ruby эти две строки:

Encoding.default_internal = Encoding.find (‘Windows-1251’)

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

points

решение для меня было именно этим.

You have to go to : c:HashiCorpVagrantembeddedgemsgemsvagrant-1.6.3binvagrant

And edit the vagrant (file) and put after this : #!/usr/bin/env ruby

points

Да, настройка переменной среды VAGRANT_HOME может решить проблему.

points

Если у вас есть проблемы с этим, даже после установки переменной env, попробуйте просто переместить папку «homestead» в путь, который не содержит никаких кириллических символов. Или вы можете создать другого пользователя в вашей системе без cyrilc Надеюсь, поможет!

Источник

windows encoding problem #5475

The text was updated successfully, but these errors were encountered:

Sorry you are having problems. Is there any more information in the stacktrace? That error looks to be coming from Bundler.

The reason of my problem is the availability Cyrillic symbols in file path. To solve this problem I moved the project to other folder so that the Cyrillic characters didn’t meet in the file path.

But may be the reason of this error is vagrant.

Compiling all these into #5896

@Tanyusha Hi, I’m looking into encoding issues related to Vagrant. If you’ve still got the setup, would you mind running the following script with the Ruby interpreter provided in C:/HashiCorp/Vagrant/

This will help us debug the issue. Although it’s actually caused by this line of code. I should be able to fix it without your path information, but it’d be useful for you to provide a repro case if you can.

On windows systems with windows-1251 encodings these lines of code cause the bug.

In Ruby, strings have utf-8 as their default encoding. Coming off the shell, the string will have a windows-1251 encoding. Consider the following array literal:

This is something akin (encoding wise) to what bundler will produce, as PATH has the windows encoding, and the bundler path is unshifted to it.

@mitchellh I’m going to go ahead and submit a patch to bundler to get this sorted.

Источник

Я получил следующую ошибку с бродягой при попытке использовать команду «vagrant up»:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'precise32'...
C:/HashiCorp/Vagrant/embedded/gems/gems/childprocess-0.5.3/lib/childprocess/wind
ows/process_builder.rb:43:in 'join': incompatible character encodings: Windows-1
251 and UTF-8 (Encoding::CompatibilityError)

У меня Windows 8.1, и раньше я использовал команду «chcp 1251», потому что это была ошибка с кодировкой «ibm866».

Благодарю!

Проблема была решена путем установки переменной окружения VAGRANT_HOME

Установите переменную VAGRANT_HOME в путь, например ‘ c:HashiCorp

Затем добавьте в c:HashiCorpVagrantembeddedgemsgemsvagrant-1.6.3binvagrant после #!/usr/bin/env ruby эти две строки:

Encoding.default_external = Encoding.find('Windows-1251')

Encoding.default_internal = Encoding.find('Windows-1251')

Обратите внимание на Windows-1251, а не на Windows-1250.

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

решение для меня было именно этим.

Вы должны перейти к: c:HashiCorpVagrantembeddedgemsgemsvagrant-1.6.3binvagrant

И отредактируйте бродягу (файл) и поставьте после этого: #!/usr/bin/env ruby

это 2 строки

Encoding.default_external = Encoding.find('Windows-1250')
Encoding.default_internal = Encoding.find('Windows-1250')

Удачи!

Если у вас есть проблемы с этим, даже после установки переменной env, попробуйте просто переместить папку «homestead» в путь, который не содержит никаких кириллических символов. Или вы можете создать другого пользователя в вашей системе без cyrilc Надеюсь, это поможет!

Да, настройка переменной среды VAGRANT_HOME может решить проблему.

Я думаю, что в основном потому, что команда %userprofile%.vagrant.d vagrant up попытается посетить %userprofile%.vagrant.d, однако ваш %userprofile% назван в кодировке Windows 1251. Установка VAGRANT_HOME может указывать на путь, распознаваемый для бродячего рубинового скрипта.

Введите минимум 50 символов

Я получил следующую ошибку с vagrant при попытке использовать команду «vagrant up»:

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'precise32'...
C:/HashiCorp/Vagrant/embedded/gems/gems/childprocess-0.5.3/lib/childprocess/wind
ows/process_builder.rb:43:in `join': incompatible character encodings: Windows-1
251 and UTF-8 (Encoding::CompatibilityError)

У меня Windows 8.1, и раньше я использовал команду «chcp 1251», потому что это была та же ошибка с кодировкой «ibm866».

Благодарность!

4 ответа

Лучший ответ

Проблема была решена установкой переменной окружения VAGRANT_HOME


9

drmckay-
29 Сен 2014 в 18:40

Решение для меня было этим.

Вам нужно перейти на: c:HashiCorpVagrantembeddedgemsgemsvagrant-1.6.3binvagrant

И отредактируйте бродягу (файл) и поставьте после этого: #!/usr/bin/env ruby

Это 2 строки

Encoding.default_external = Encoding.find('Windows-1250')
Encoding.default_internal = Encoding.find('Windows-1250')

Удачи!


8

zkanoca
15 Сен 2015 в 16:13

Да, установка переменной среды VAGRANT_HOME может решить проблему.

Я думаю, это главным образом потому, что команда vagrant up попытается посетить папку %userprofile%.vagrant.d, однако ваш %userprofile% назван в кодировке Windows 1251. Параметр VAGRANT_HOME может указывать на путь, распознаваемый скриптом ruby ​​vagrant.


0

IronBlood
24 Апр 2015 в 06:00

Если у вас все еще возникли проблемы с этим, даже после установки переменной env, попробуйте просто переместить вашу папку «homestead» на путь, который не содержит никаких кириллических символов. Или вы можете создать другого пользователя в своей системе без cyrilc. Надеюсь, это поможет!


0

den_ban
23 Янв 2017 в 23:05

Вопрос

Я получил следующую ошибку с бродягой при попытке использовать команду «vagrant up»:

У меня Windows 8.1, и я использовал команду «chcp 1251» раньше, потому что это была та же ошибка с кодировкой «ibm866».

Спасибо!

2
2014-09-28T15:25:05+00:00
5

Решение / Ответ

 drmckay-

29-го сентября 2014 в 2:40

2014-09-29T14:40:42+00:00

#25695433

Проблема была решена путем установки переменной среды VAGRANT_HOME

Gulzada Serzhan

Ответ на вопрос

19-го августа 2015 в 6:08

2015-08-19T06:08:14+00:00

#25695436

  1. Установите переменную окружения VAGRANT_HOME в путь, например ‘c: HashiCorp »

  2. Затем добавьте в c: HashiCorp Vagrant embedded gems gems vagrant-1.6.3 bin vagrant после #!/ usr / bin / env ruby эти две строки:

Encoding.default_external = Encoding.find ('Windows-1251')

Encoding.default_internal = Encoding.find ('Windows-1251')

Обратите внимание Windows-1251, а не Windows-1250.

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

 Dexpo

Ответ на вопрос

18-го ноября 2014 в 9:43

2014-11-18T21:43:40+00:00

#25695434

решение для меня было этим .

Вы должны перейти к: c: HashiCorp Vagrant embedded gems gems vagrant-1.6.3 bin vagrant

И отредактируйте бродягу (файл) и поместите после этого: #!/ usr / bin / env ruby

это 2 строки

Удачи!

 IronBlood

Ответ на вопрос

24-го апреля 2015 в 3:00

2015-04-24T03:00:55+00:00

#25695435

Да, установка переменной среды VAGRANT_HOME может решить проблему.

Я думаю, что это главным образом потому, что команда vagrant up попытается посетить папку % userprofile% .vagrant.d, однако ваш % userprofile% назван в кодировке Windows 1251. Установка VAGRANT_HOME может указывать на путь, узнаваемый по рубиновому сценарию бродяги.

 den_ban

Ответ на вопрос

23-го января 2017 в 8:05

2017-01-23T20:05:14+00:00

#25695437

Если у вас все еще возникают проблемы с ним, даже после установки переменной env, попробуйте просто переместить папку «homestead» в путь, который не содержит никаких кирильных символов.
Или вы можете создать другого пользователя в вашей системе без cyrilc
Надеюсь, это поможет!

0 / 0 / 0

Регистрация: 04.04.2012

Сообщений: 5

1

04.04.2012, 22:26. Показов 14243. Ответов 9


Всем привет. Приступил к изучению Ruby, сразу предупреждаю я абсолютный 0…. к программированию вообще никакого отношения не имел.

Начал изучать по книге Криса Пайна «Учись программировать» и….. попал в ситуации которые не описаны в учебнике, ситуации кодировкой. С первой проблемой я справился сохранив файл в кодировке UTF-8

это решение не помогло при следующих задачах приведенных в учебнике. Вот что пишет комп:

calc.rb:3:in `<main>’: incompatible character encodings: UTF-8 and IBM866 (Encod
ing::CompatibilityError)

помогите с этим справится..

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



SqREL

5 / 5 / 0

Регистрация: 15.12.2010

Сообщений: 20

05.04.2012, 01:24

2

Ruby
1
#encoding: UTF-8

в начало файла

а вообще руби не самый лучший вариант для первого языка



0



912 / 877 / 62

Регистрация: 06.01.2010

Сообщений: 2,367

Записей в блоге: 6

05.04.2012, 08:16

3

Придерживаюсь мнения, что руби — один из самых лучших вариантов для новичка.
Но вот разработка на нем в windows часто приносит огорчения, всё таки основная экосистема разработчиков сидят либо на маках, либо на линуксе.
С виндовой консолью для запуска руби-поделок вам еще придется натерпеться. Если вы только учитесь, старайтесь писать строковые литералы либо по английски, либо транслитом — и всё будет ОК.



0



EugenyT

0 / 0 / 0

Регистрация: 04.04.2012

Сообщений: 5

05.04.2012, 10:21

 [ТС]

4

Цитата
Сообщение от SqREL
Посмотреть сообщение

Ruby
1
#encoding: UTF-8

в начало файла

а вообще руби не самый лучший вариант для первого языка

это не помогло

Добавлено через 15 минут
странно что первая часть кода:

#encoding: UTF-8
puts ‘Приветик, ну и как Вас зовут?’
name = gets

работает нормально и отображается,

а далее нет.

так же работает и

puts gets

…..

Добавлено через 4 минуты
это

puts ‘Приветик, ну и как Вас зовут?’
name = ‘Евгений ‘
puts name + ‘это ваше полное имя?’

работает

это не работает

puts ‘Приветик, ну и как Вас зовут?’
name = gets
puts name + ‘это ваше полное имя?’



0



912 / 877 / 62

Регистрация: 06.01.2010

Сообщений: 2,367

Записей в блоге: 6

05.04.2012, 10:58

5

Цитата
Сообщение от EugenyT
Посмотреть сообщение

это работает

это не работает

Подозреваю, что gets возвращает строку в кодировке консоли, а она в винде — OEM (т.е. cp866), в то время как кодировка вашего исходника либо ANSI (cp1251), либо UTF-8 — в зависимости от того, что вы указали в заголовке. Вот интерпретатору и сносит голову от такого микса. В линуксе такого нет: там и консоль и всё остальное использует utf8.
Хорошей ссылкой по сабжу и его решению вас не снабжу, но гуглить примерно надо такое «ruby windows 866 1251»



0



0 / 0 / 0

Регистрация: 04.04.2012

Сообщений: 5

05.04.2012, 13:43

 [ТС]

6

спс за направление, но ответа так и не нашел…



0



5 / 5 / 0

Регистрация: 15.12.2010

Сообщений: 20

05.04.2012, 17:25

7

Это только мое имхо, но начинать программную жизнь с ОО языка не есть хорошо. В руби много «магии» для новичка, а если уйти в рор то может сложится впечатление, что это делал Гендальф. Начинать стоит с pure C, пройти через С++, потом желательно через фп язык (lisp или haskel) и уж тогда на руби. Но это только идеал, писающий радугой и отрыгивающий бабочками.

ТС, я даже не подумал что у вас шиндовс. Если таки хотите разрабатывать на руби — ставьте линукс (или покупайте мак )



0



EugenyT

05.04.2012, 18:15

 [ТС]

Не по теме:

вспомнился анекдот:
Приехал сын на деревню из армии. Утром собрались они с отцом за дровами. Идут значит с утра и отец решил сына расспросить об том как служба сейчас в современных войсках.
(О) — Ну ка сын, расскажи как там щас!
(С) — Хорошо отец щас на примере покажу. Вот мы идем за дровами — это «задача». А условия заданные командиром это «вводные». Так вот, (приближаясь они в речке которую надо по моту перейти), вводная — моста нет.
(О) — как нет?! Вот же он сына!…
(С) — Я сказал что это вводная!!! Что моста нет!!! Это приказ и он не обсуждается.
(О) — Ладно сына, я понял. И что делать?!
(С) — что, что — задачу выполнять!!!
(О) — ну тогда в брод на телеге переберемся…

Нарубили они дров и только давай грузить на телегу,
(С) — новая вводная — телеги нет. Противник уничтожил транспорт авиа ударом.
(О) — как нет! Так вот же она….. :(
(С) — я сказал же что это вводная…
__________________________________
В общем сам анекдот не важен как то что:
(ТС) — Задача, изучить Ruby. Вводные — есть инет и нетбук с Windows7 :) Денег на Мак нет, Люнекс для пренесет другие трудности, т.к. я его не знаю.



0



arni

912 / 877 / 62

Регистрация: 06.01.2010

Сообщений: 2,367

Записей в блоге: 6

05.04.2012, 20:46

9

EugenyT, вот вам пример, как с небольшими неудобствами работать с кирилическими литералами в windows (уверен, что найдутся лучшие способы, но для начала сгодится):

0) Устанавливаем FAR, если еще нет. Запускаем.
1) SHIFT+F4 — создание нового файла. Назовем test.rb
2) Если вверху окна редактора высветилось 1251, жмем F8, чтобы сменить на 866.
3) Набираем текст программы:

Ruby
1
2
3
4
#coding: cp866
puts 'Приветик, ну и как Вас зовут?'
name = gets
puts name + 'это ваше полное имя?'

4) Сохраняемся, и набираем в консоли

Код

ruby test.rb

5) Получаем результат (у меня работает на ruby 1.9.1):

Код

T:>ruby test.rb
Приветик, ну и как Вас зовут?
Царь!
Царь!
это ваше полное имя?



1



0 / 0 / 0

Регистрация: 04.04.2012

Сообщений: 5

06.04.2012, 12:15

 [ТС]

10

arni, вооо спасибо огромное, заработало!



0



+1 — Может быть, ‘é’ в имени пользователя Helio?

Эта ошибка очень раздражает, нужно ли мне создавать новый профиль пользователя Windows для запуска бродяги? Или есть обходной путь? У моего пользователя есть «ä» в имени, и у меня такая же проблема.

У меня такая же проблема с моим русским именем пользователя. Только в моем случае кодировки IBM866 и Windows-1251.
Я провел некоторую отладку и обнаружил, что проблема заключается в значении ENV['GEM_HOME'] — оно содержит имя пользователя, закодированное в UTF-8, но строка #encoding возвращает «ASCII-8BIT». . Руби не может присоединиться к нему с остальными.
Когда я попытался найти, откуда взялась неправильно закодированная строка, я заблудился :)

да, просто нужно исправить эту строку в файле ruby.
но ничего не знаю о рубине…

17.07.2014 12:40 GMT-03:00 Илья Василевский[email protected] :

У меня такая же проблема с моим русским именем пользователя. Только в моем случае
кодировки IBM866 и Windows-1251.
Я сделал некоторую отладку и обнаружил, что проблема в
Значение ENV[‘GEM_HOME’] — содержит имя пользователя, закодированное в том, что появляется
быть UTF-8, но #encoding строки возвращает «ASCII-8BIT». Руби не может
присоединиться к нему с остальными.
Когда я попытался найти, откуда взялась неправильно закодированная строка, я заблудился :)


Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/mitchellh/vagrant/issues/3937#issuecomment-49324244 .

Быстрый хак — изменить первые несколько строк в c:HashiCorpVagrantembeddedgemsgemsvagrant-1.6.3binvagrant :

#!/usr/bin/env ruby

Encoding.default_external = Encoding.find('Windows-1250')
Encoding.default_internal = Encoding.find('Windows-1250')

# Trap interrupts to quit cleanly. This will be overridden at some point
# by Vagrant. This is made to catch any interrupts while Vagrant is
# initializing which have historically resulted in stack traces.

и Т. Д.

Не забудьте заменить строку в find второй кодировкой в ​​вашем сообщении об ошибке, например, Windows-1252 в вашем случае.

Обратите внимание, что это также будет означать, что ваши бродячие файлы могут сломаться, если они содержат символы, которые не находятся в указанной кодировке, но все файлы ASCII должны быть в порядке.

Краткое примечание: в Windows 7 соответствующая кодировка символов выглядит как Windows-1252

Я больше не получаю ошибку кодирования, но:

Vagrant failed to initialize at a very early stage:

The home directory you specified is not accessible. The home
directory that Vagrant uses must be both readable and writable.

You specified: C:/Users

Как изменить домашний каталог?

Я использую новую установку Vagrant 1.6.3 на Win7 (64-разрядная версия).

@Anticom , если вы просто позвоните vagrant от имени администратора, это сработает, просто немного загрязните свой каталог /c/Users.

@sztupy Моя собственная учетная запись имеет права администратора. :открытый рот:

4159 исправляет это

@Anticom , если у вас включен UAC, то нет, вы не

@sztupy О, хорошо. И вы говорите, что если я загружу бродячую виртуальную машину как администратор, она будет работать позже в моей учетной записи?

Это дубликат #2113. Мы до сих пор не знаем, как это исправить. :(

пожалуйста, исправьте это

Привет @luisrudge — мы бы хотели это исправить, но у нас пока нет хорошего решения :frowny:

как насчет chcp 1252 в командной строке?

image

@Anticom Я установил системную переменную VAGRANT_HOME, где указал путь к моему бродячему проекту (куда у меня есть доступ rw)

Решил эту ошибку, просто установил переменную VAGRANT_HOME в CMD следующим образом:
установить VAGRANT_HOME = C:HashiCorpБродяга

Этот патч C:HashiCorpVagrant по умолчанию устанавливает vagrant. У меня работало (ОС Windows 8.1 x64)

Я исправил эту проблему, используя команду выше

установить VAGRANT_HOME = C:HashiCorpБродяга

И

Изменение папки виртуальной машины по умолчанию в настройках VirtualBox

@andreroggeri это исправлено и для меня, в моем имени пользователя также есть символ «é», поэтому бродяга, вероятно, глючил при проверке папки vm по умолчанию, которая находилась в папке «users/myusername», я просто изменил ее на общую папку «C:VMs», и это сработало.

Пожалуйста!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! кто-нибудь поможет мне с этой ошибкой? [email protected] JESSICA MINGW64 ~/desktop/blog/projeto (мастер)
$ git добавить —все

[email protected] JESSICA MINGW64 ~/desktop/blog/projeto (мастер)
$ git commit -m «не настраивает начальную загрузку»
[мастер af559d8] не настраивает начальную загрузку
2 файла изменены, 0 вставок(+), 0 удалений(-)
создать режим 100644 index.html
создать режим 100644 scss/vendors/plugins.scss

[email protected] JESSICA MINGW64 ~/desktop/blog/projeto (мастер)
$ sass —no-cache —watch scss:css —стиль сжат

Sass следит за изменениями. Нажмите Ctrl-C, чтобы остановить.
директория css/vendors
написать css/vendors/plugins.css
написать css/vendors/plugins.css.map
Encoding::CompatibilityError: несовместимые кодировки символов: Windows-1252 и CP850
Используйте —trace для обратной трассировки.

удивительно, что эта команда исправила мою бродячую ошибку с моим именем = Stéphane «é»
с этим в моей папке = set VAGRANT_HOME=C:HashiCorpVagrant
Проблема исчезла. Бродяга делает обновление для новых обновлений?

Мне пришлось вернуться к 1.8.7, так как 1.9, похоже, имеет проблемы с curl в Windows, и я не смог это исправить.
Исправление set VAGRANT_HOME=C:HashiCorpVagrant работает, но мне пришлось запускать vagrant up из командной строки с правами администратора.
Ребята, было бы здорово, если бы вы могли протестировать vagrant на Windows перед его публикацией.

Получил эту проблему с версией 2.0.4, можно было бы запустить ее с помощью решений с этого форума.

установить VAGRANT_HOME = C: HashiCorp
и
переместили путь VirtualBox из каталога пользователей в c:Virtual Box VMs

Я собираюсь заблокировать эту проблему, потому что она была закрыта _30 дней_ ⏳. Это помогает нашим специалистам по сопровождению находить активные проблемы и фокусироваться на них.

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

Была ли эта страница полезной?

0 / 5 — 0 рейтинги

Понравилась статья? Поделить с друзьями:
  • Vagkkl fiatecuscan как установить на windows 10
  • Vag tools 64 bit скачать для windows
  • Vag tool для windows 7 64 скачать
  • Vag kkl fiatecuscan как установить на windows 10
  • Vag k can commander full драйвер windows 7