解决 /usr/share/git-cola/bin/ssh-askpass: 3: exec: wish: not found
直接上解決方案:
如果你是在近期遇到與我一樣的錯誤信息的話,你可以執行下面命令安裝 wish 解決該問題。
fknight@sky:~$ sudo apt-get install wish下面記錄一下今天的折騰過程,給自己的粗心長長記性。
今天在第一次在 Linux 下使用 GUI 的 git 工具(git-cola)遇到了如下的錯誤提示:
/usr/share/git-cola/bin/ssh-askpass: 3: exec: wish: not found error: unable to read askpass response from '/usr/share/git-cola/bin/ssh-askpass' fatal: could not read Username for 'https://git.dev.tencent.com': 沒有那個設備或地址當時粗略的看了一下錯誤提示以為是 ssh-askpass 沒有裝我就試著裝了一下,為了穩妥一點,那就先查一下倉庫里面該軟件的信息:
fknight@sky:~$ sudo apt search ssh-askpass p lxqt-openssh-askpass - OpenSSH user/password GUI dialog for LXQt p lxqt-openssh-askpass:i386 - OpenSSH user/password GUI dialog for LXQt p lxqt-openssh-askpass-l10n - Language package for lxqt-openssh-askpass v lxqt-openssh-askpass-l10n:i386 - c ssh-askpass - under X, asks user for a passphrase for ssh-add p ssh-askpass:i386 - under X, asks user for a passphrase for ssh-add p ssh-askpass-fullscreen - Under Gnome2, asks user for a passphrase for ssh-add p ssh-askpass-fullscreen:i386 - Under Gnome2, asks user for a passphrase for ssh-add p ssh-askpass-gnome - interactive X program to prompt users for a passphrase for ssh-add p ssh-askpass-gnome:i386 - interactive X program to prompt users for a passphrase for ssh-add當然查出來的了,但是也沒仔細看,直接簡單暴力的安裝唄:
fknight@sky:~$ sudo apt-get install ssh-askpass這個時候再使用 git-cola 進行 pull 等操作依舊是上面的錯誤信息,此時有點“懵逼”;這個時候就求助百度吧,但是好像文章都是說的我上一步的操作,算了,還是使用靠譜的 Google + Google Hacking:
搜索結果如下:
點擊進入詳情:
按照上面的意思就是說,缺少 wish 這個組件,該組件是用來與用戶進行交互的,即用戶輸入身份信息(HTTPS、SSH的首次身份確認)的時候輸入賬戶跟密碼。那好吧就按照圖上的提示安裝 wish 吧。之后在進行操作可以正常彈出對話框了,一切正常。只不過由于我習慣了在 Windows 下使用?HTTPS,到了 Linux 下這種方式好像每次都要輸入賬戶密碼甚是不便,所以就是用 SSH 吧(具體就不在這里說了,coding 及 碼云 基本都有教程)。
此時再翻看最初的錯誤提示:
/usr/share/git-cola/bin/ssh-askpass: 3: exec: wish: not found人家明明提示了是 wish 沒有被找到啊,并不是 ssh-askpass,/笑哭;此時根據路徑來到
fknight@sky:/usr/share/git-cola/bin$ ll 總用量 36 drwxr-xr-x 2 root root 4096 4月 7 18:57 ./ drwxr-xr-x 5 root root 4096 4月 7 18:57 ../ -rwxr-xr-x 1 root root 19840 12月 1 2017 git-xbase* -rwxr-xr-x 1 root root 1400 11月 19 2017 ssh-askpass* -rwxr-xr-x 1 root root 793 11月 19 2017 ssh-askpass-darwin*很明顯,git-cola 已經自帶了?ssh-askpass,所以你手動安裝也沒得用啊,為了驗證自己的觀點,所以手動刪除之前安裝的 ssh-askpass?。
刪除之后,繼續使用 git-cola,,并沒有錯誤發生,所以真正的原因是缺少錯誤信息中已經指明的 wish 組件。
總結:
錯誤提示很重要,一定不要匆匆瞥一眼,當時認真看一下,怕是一分鐘就解決了。花了這點時間寫這篇博文只為了給自己提個醒,當然如果哪位小伙伴也能看到,也給自己提個醒嘍。
總結
以上是生活随笔為你收集整理的解决 /usr/share/git-cola/bin/ssh-askpass: 3: exec: wish: not found的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vim 上手指南【基础、中级】
- 下一篇: JavaScript 中的对象拷贝(深拷