簡體   English   中英

流浪漢CLI掛在Windows 10上

[英]vagrant CLI hangs on Windows 10

我在公司代理后面的Windows 10上使用流浪漢2.2.5。

所有CLI命令都掛起。 讓我們使用vagrant help來說明我的問題。

vagrant help需要30多個時間。

Measure-Command {start-process vagrant -argumentlist "help" -Wait}


Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 36
Milliseconds      : 94
Ticks             : 360943091
TotalDays         : 0,000417758207175926
TotalHours        : 0,0100261969722222
TotalMinutes      : 0,601571818333333
TotalSeconds      : 36,0943091
TotalMilliseconds : 36094,3091

vagrant help --debug表明它掛了

DEBUG checkpoint_client: waiting for checkpoint to complete...

繼續

INFO runner: Running action: environment_unload #<Vagrant::Action::Builder:0x0000000004b32910>

我注意到,如果斷開網絡連接(飛行模式,拔掉以太網電纜),情況會好很多:

Measure-Command {start-process vagrant -argumentlist "help" -Wait}


Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 5
Milliseconds      : 14
Ticks             : 50147343
TotalDays         : 5,804090625E-05
TotalHours        : 0,00139298175
TotalMinutes      : 0,083578905
TotalSeconds      : 5,0147343
TotalMilliseconds : 5014,7343

如果配置代理,那就更好了:

$env:HTTP_PROXY="http://my.proxy.host:port"
$env:HTTPS_PROXY="http://my.proxy.host:port"


Measure-Command {start-process vagrant -argumentlist "help" -Wait}


Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 2
Milliseconds      : 24
Ticks             : 20249878
TotalDays         : 2,34373587962963E-05
TotalHours        : 0,000562496611111111
TotalMinutes      : 0,0337497966666667
TotalSeconds      : 2,0249878
TotalMilliseconds : 2024,9878

相比之下,在WSL(Linux的Windows子系統)中,在所有情況下(與連接無關),速度要快得多:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco

$ time vagrant help
(...)
real    0m1.043s
user    0m0.500s
sys     0m0.469s

由於我的WSL Ubuntu中的vagrant版本為2.0.2,因此我也在Windows上對此版本進行了測試。 我有相同的行為。

問題在於以某種方式訪問​​網絡。
我在打開的問題中解釋了流浪者的支持,即流浪者會定期檢查是否有新版本,以便在有新版本時通知用戶。
如果網絡訪問速度慢或掛起,則每個命令都將等待它,因為流浪漢將嘗試直到獲得答案。
只有這樣,它才會等待一段時間,然后重試。
要禁用此輪詢,只需設置環境變量 VAGRANT_CHECKPOINT_DISABLE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM