簡體   English   中英

Vagrant laravel homestead 的代理問題

[英]Proxy issue with Vagrant laravel homestead

我正在嘗試在 Windows PC 上使用 Laravel homestead,並在代理后面使用 Vagrant。 我正在使用“vagrant-proxyconf”並使用代理詳細信息更新了我的 vagrantfile

Vagrant.configure("2") do |config|
  if Vagrant.has_plugin?("vagrant-proxyconf")
    config.proxy.http = "http://$my_account:$my_password@yproxyserver.com.au:8080"
    config.proxy.https = "http://$my_account:$my_password@myproxyserver.com.au:8080"
    config.proxy.no_proxy = "localhost,127.0.0.1"
  end
end

但是,每當我嘗試“流浪”時,都會收到錯誤消息:

無法下載“ https://getcomposer.org/version ”文件:無法打開流:無法通過代理連接到HTTPS服務器

我也嘗試制作代理 https,但沒有任何改進。

config.proxy.https = "https://$my_account:$my_password@myproxyserver.com.au:8080"
        config.proxy.no_proxy = "localhost,127.0.0.1"

誰能告訴我我做錯了什么?

我可以嘗試縮小問題所在的范圍嗎? 例如,是否可以使用 Vagrantfile 測試與代理的連接,測試代理用戶身份驗證...

僅供參考:我在 Windows 7 64 位上使用 GIT Bash 命令行

通過 Windows GUI 設置此變量使我可以通過我們的代理進行連接(右鍵單擊計算機 > 屬性 > 高級系統配置 > 高級選項選項卡 > 環境變量)。

http_proxy=http://proxy:1234

https_proxy=http://proxy:1234

我花了一整天的時間在這上面。 它對我來說不起作用,使用 set 命令通過 CMD 設置它,通過帶有導出的 Git Bash 或將其寫入 Vagrantfile。

我知道這是一個舊帖子,但我還是在 2 天前遇到了這個。

設置代理對我不起作用,因為在運行 composer self-update 命令之前,homestead 中沒有任何設置代理。 所以它總是在之后失敗:

homestead: Running: script: Update Composer

所以我不得不進入 scripts/homestead.rb 並刪除

composer self-update --no-progress

從“更新作曲家”部分中的文件(尋找它呼應的地方)

那時一切對我來說都很好。 只需像往常一樣在 Vagrantfile 中使用 vagrant-proxyconf 即可將代理設置導入虛擬機,然后在設置完所有內容后根據需要/需要進行 Composer 自我更新。

希望能幫助別人。 我花了 2 天的時間想知道 proxyconf 出了什么問題,而與它無關

暫無
暫無

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

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