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
2
Problem was solved by setting environment variable VAGRANT_HOME
answered Sep 29, 2014 at 14:40
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
9,4349 gold badges48 silver badges93 bronze badges
answered Nov 18, 2014 at 21:43
DexpoDexpo
914 bronze badges
-
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:
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
9,4349 gold badges48 silver badges93 bronze badges
answered Aug 19, 2015 at 6:08
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
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
Содержание
- Как решить проблему с кодировкой в vagrant?
- Problem Windows 8.1 incompatible character encodings: IBM866 and ASCII-8BIT #2763
- Comments
- ariutk commented Jan 5, 2014
- ariutk commented Jan 5, 2014
- Vagrant Windows-1251 encoding error
- 5 Answers 5
- Not the answer you’re looking for? Browse other questions tagged vagrant or ask your own question.
- Related
- Hot Network Questions
- Subscribe to RSS
- Ошибка кодирования Vagrant Windows-1251
- windows encoding problem #5475
- Comments
- Tanyusha commented Mar 13, 2015
- sethvargo commented Mar 17, 2015
- Tanyusha commented Mar 22, 2015
- mitchellh commented Jul 7, 2015
- penelopezone commented Sep 8, 2015
- penelopezone commented Oct 7, 2015
Как решить проблему с кодировкой в vagrant?
Простой 9 комментариев
ACP это из древнегречeского ^W мелкомягкого такое важное слово из трех букв
https://knowledgebase.progress.com/articles/Articl.
UTF 8 это то что Ruby вероятно прожует зато Windows подавится.
для редактирования source of vagrant скрипта ничего особенно делать не надо надо только его найти:
это выполнено из гит баж
то же из под него родимого
— сохранил
У меня была аналогичная проблема и помогло решение со стека.
Конечно же Вы не нашли путь 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
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.
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».
Проблема была решена путем установки переменной окружения VAGRANT_HOME
Затем добавьте c: HashiCorp Vagrant embedded gems gems vagrant-1.6.3 bin vagrant после #!/usr/bin/env Ruby эти две строки:
Encoding.default_internal = Encoding.find (‘Windows-1251’)
И я думаю, вам может потребоваться перезагрузка, чтобы включить переменную окружения.
решение для меня было именно этим.
You have to go to : c:HashiCorpVagrantembeddedgemsgemsvagrant-1.6.3binvagrant
And edit the vagrant (file) and put after this : #!/usr/bin/env ruby
Да, настройка переменной среды VAGRANT_HOME может решить проблему.
Если у вас есть проблемы с этим, даже после установки переменной 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
Решение / Ответ
29-го сентября 2014 в 2:40
2014-09-29T14:40:42+00:00
#25695433
Проблема была решена путем установки переменной среды VAGRANT_HOME
Ответ на вопрос
19-го августа 2015 в 6:08
2015-08-19T06:08:14+00:00
#25695436
-
Установите переменную окружения
VAGRANT_HOME
в путь, например ‘c: HashiCorp
» -
Затем добавьте в
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
.
И я думаю, что вам может понадобиться перезагрузка, чтобы включить переменную среды.
Ответ на вопрос
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 строки
Удачи!
Ответ на вопрос
24-го апреля 2015 в 3:00
2015-04-24T03:00:55+00:00
#25695435
Да, установка переменной среды VAGRANT_HOME
может решить проблему.
Я думаю, что это главным образом потому, что команда vagrant up
попытается посетить папку % userprofile% .vagrant.d
, однако ваш % userprofile%
назван в кодировке Windows 1251
. Установка VAGRANT_HOME
может указывать на путь, узнаваемый по рубиновому сценарию бродяги.
Ответ на вопрос
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 помогите с этим справится..
__________________
0 |
SqREL 5 / 5 / 0 Регистрация: 15.12.2010 Сообщений: 20 |
||||
05.04.2012, 01:24 |
2 |
|||
в начало файла а вообще руби не самый лучший вариант для первого языка
0 |
912 / 877 / 62 Регистрация: 06.01.2010 Сообщений: 2,367 Записей в блоге: 6 |
|
05.04.2012, 08:16 |
3 |
Придерживаюсь мнения, что руби — один из самых лучших вариантов для новичка.
0 |
EugenyT 0 / 0 / 0 Регистрация: 04.04.2012 Сообщений: 5 |
||||
05.04.2012, 10:21 [ТС] |
4 |
|||
в начало файла а вообще руби не самый лучший вариант для первого языка это не помогло Добавлено через 15 минут #encoding: UTF-8 работает нормально и отображается, а далее нет. так же работает и puts gets ….. Добавлено через 4 минуты puts ‘Приветик, ну и как Вас зовут?’ работает это не работает puts ‘Приветик, ну и как Вас зовут?’
0 |
912 / 877 / 62 Регистрация: 06.01.2010 Сообщений: 2,367 Записей в блоге: 6 |
|
05.04.2012, 10:58 |
5 |
это работает Подозреваю, что gets возвращает строку в кодировке консоли, а она в винде — OEM (т.е. cp866), в то время как кодировка вашего исходника либо ANSI (cp1251), либо UTF-8 — в зависимости от того, что вы указали в заголовке. Вот интерпретатору и сносит голову от такого микса. В линуксе такого нет: там и консоль и всё остальное использует utf8.
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 [ТС] |
Не по теме: вспомнился анекдот: Нарубили они дров и только давай грузить на телегу,
0 |
arni 912 / 877 / 62 Регистрация: 06.01.2010 Сообщений: 2,367 Записей в блоге: 6 |
||||
05.04.2012, 20:46 |
9 |
|||
EugenyT, вот вам пример, как с небольшими неудобствами работать с кирилическими литералами в windows (уверен, что найдутся лучшие способы, но для начала сгодится): 0) Устанавливаем FAR, если еще нет. Запускаем.
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
в командной строке?
@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 рейтинги