最近突然 eclipse 發生了只要使用任何 git 功能,eclipse 就會陷入無回應的狀況
困擾了一段時間,在經過有點努力的搜尋後,終於找到問題的原因和解法了!(歡呼貌)
找到的問題說明可參考 [1],這個問題其實起因自我的 Windows 10 剛更新了 Windows Creator Update。
依照 [1] 的回覆,似乎是因為 EGit 以為系統是 Linux,所以嘗試要調用 bash 指令,但它無法調用而導致的。
而解決方法是讓 Windows 具有 bash 指令即可。
具體來說,首先要做的是先確認 Windows 的版本是否是 Creator Update 以後的版本。
根據 [2] 的描述,Windows 10 的 build 版號只要在 1703 以上就是 Creator Update 了。
而查看版本的方法,可以參考 [3],打開控制台後選擇「系統」->「關於」就可以看到。
接著,如果 Windows 10 不是 Creator Update,那….這篇文章就幫不了你,請繼續找別的文章吧 XD。
如果確認了 Windows 10 已經是 Creator Update,那麼就打開 PowerShell 輸入 bash,就可以安裝 Linux Subsystem 了。
如果此時看到畫面上說,必須啟用開發者模式,就去控制台的「更新與安全性」 –>「開發人員專用」
然後勾選「開發人員模式」即可。
最後,成功啟用 bash 以後,其實就把 Windows 10 變成 Ubuntu 16.04 了,然後 EGit 就也可以正常運作了!
以下是我在 PowerShell 安裝 bash 時的訊息。
Windows PowerShell 著作權 (C) 2016 Microsoft Corporation. 著作權所有,並保留一切權利。 PS C:\Users\User> bash -- 搶鮮版 (Beta) 功能 -- 這會在 Windows 上安裝 Ubuntu,它是由 Canonical 散佈,而且根據其下列條款授權使用: https://aka.ms/uowterms 輸入 "Y" 以繼續: Y 正在從 Windows 市集下載... 100% 正在解壓縮檔案系統,這只需要幾分鐘的時間... 是否要設定 Ubuntu 地區設定,使其符合 Windows 地區設定 (zh-TW)? 預設值是 zh_TW。 輸入 "Y" 以繼續: Y 請建立預設 UNIX 使用者帳戶。使用者名稱不一定要與您的 Windows 名稱相同。 如需詳細資訊,請瀏覽: https://aka.ms/wslusers 輸入新的 UNIX 使用者名稱: user 輸入新的 UNIX 密碼: 再次輸入新的 UNIX 密碼: passwd: password updated successfully 安裝成功! 環境即將啟動... 您可以在下列位置找到文件: https://aka.ms/wsldocs To run a command as administrator (user "root"), use "sudo <command>". See "man sudo_root" for details. user@MY-NOTEBOOK:/mnt/c/Users/User$
沒有留言:
張貼留言