2017年8月16日 星期三

eclipse 在 Windows 10 發生使用 git 就無回應的問題

最近突然 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$
參考資料
  1. Eclipse not respond when try to configure GIT
  2. Windows 10 創作者更新裝了之後很無感?教你去哪裡看 8 大更新功能
  3. 如何查看Windows 10系統組建(Build Number)與版本編號

沒有留言: