2014-09-28 82 views
2

我試圖用「無業遊民了」命令時,得到了與流浪者的下一個錯誤:流浪的Windows-1251編碼錯誤

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」編碼是一樣的錯誤。

謝謝!

+0

好吧,通過設置環境變量VAGRANT_HOME – 2014-09-28 17:34:34

+0

可以解決問題,您能否提供該答案作爲答案並「接受」它?這將有助於其他可能搜索並找到相同問題的人。 – BrianC 2014-09-29 04:39:22

回答

6

問題是通過設置環境變量VAGRANT_HOME

3

的解決方案,我用這個解決了。

你必須去:c:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.6.3\bin\vagrant

和編輯無業遊民(文件),並把在此之後:#!/usr/bin/env ruby

這2條線

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

祝你好運!

0

是的,設置環境變量VAGRANT_HOME可以解決問題。

我認爲這主要是因爲vagrant up命令將嘗試訪問%userprofile%\.vagrant.d文件夾,但是,您的%userprofile%Windows 1251編碼命名。設置VAGRANT_HOME可以指向流浪者的紅寶石腳本可識別的路徑。

4
  1. 設置一個environtment變量VAGRANT_HOME到路徑中,例如 'c:\HashiCorp'

  2. 然後後#!/usr/bin/env紅寶石添加到c:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.6.3\bin\vagrant以下兩行:

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

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

注意Windows-1251,而不是Windows-1250

我想你可能需要重新啓動以啓用環境變量。

0

如果您在使用env變量時遇到問題,請嘗試將「homestead」文件夾移動到不包含任何cyrilic符號的路徑。 或者你可以在沒有cyrilc的系統中創建另一個用戶 希望它有幫助!