由于種種原因蹬敲,簡(jiǎn)書(shū)等第三方平臺(tái)博客不再保證能夠同步更新,歡迎移步 GitHub:https://github.com/kingcos/Perspective/俊卤。謝謝浸赫!
I promise I will be back this winter.
Date | Notes | Swift |
---|
自從 Swift 開(kāi)源以來(lái),Swift 官方就不僅兼容了 macOS元旬,而更是兼容了 Linux榴徐。而 Swift.org 也是以 Ubuntu 為例,但 Linux 操作系統(tǒng)常用作于后端匀归,可能對(duì)于一些 iOS 開(kāi)發(fā)者并不太熟悉坑资,加上本身比較 Geek,通常需要我們配置很多穆端。因此這里為紀(jì)實(shí)袱贮,即小結(jié)一些錯(cuò)誤,以及對(duì)應(yīng)的應(yīng)對(duì)方式体啰。一是做個(gè)筆記攒巍,方便自己查詢,其次也是為了方便他人查詢荒勇,后續(xù)會(huì)持續(xù)更新窑业。
以下內(nèi)容大部分以 Ubuntu 16.04 操作系統(tǒng)為準(zhǔn)。
缺少 libpython2.7.so.1.0
/home/ubuntu/.swiftenv/versions/4.0/usr/bin/lldb: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
- 解決方法:
sudo apt-get install libpython2.7
缺少 libcurl.so.4
/home/ubuntu/.swiftenv/versions/4.0/usr/bin/swift-package: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
- 解決方法:
sudo apt-get install libcurl4-openssl-dev
SSH Key 自定義名稱導(dǎo)致無(wú)權(quán)連接遠(yuǎn)程服務(wù)器
當(dāng)采用 SSH 遠(yuǎn)程連接 Linux 服務(wù)器時(shí)枕屉,本機(jī)設(shè)定多個(gè) SSH Keys 時(shí),因?yàn)樾薷牧四J(rèn)的 id_rsa
名稱鲤氢,因此需要將密鑰添加到 SSH 代理中搀擂,才可生效。
- 解決方法:
參考自:Generating a new SSH key and adding it to the ssh-agent - GitHub
ssh-add -K ~/.ssh/id_rsa_github
sudo
命令無(wú)效
Ubuntu 中僅使用 useradd
命令添加新用戶時(shí)卷玉,未分配權(quán)限導(dǎo)致執(zhí)行 sudo
命令無(wú)效哨颂,出現(xiàn) ubuntu is not in the sudoers file. This incident will be reported.
。
- 解決方法:
root 用戶下相种,添加寫(xiě)入權(quán)限:
chmod u+w /etc/sudoers
vim /etc/sudoers
在以下內(nèi)容后添加 ubuntu ALL=(ALL) ALL
一行(ubuntu
為新用戶名)威恼。
# User privilege specification
root ALL=(ALL:ALL) ALL
最后撤銷寫(xiě)入權(quán)限:
chmod u-w /etc/sudoers
主機(jī)名不識(shí)別
在 Ubuntu 中,如果 Hostname 沒(méi)有明確為 localhost寝并,可能會(huì)出現(xiàn) sudo: unable to resolve host xxx
的警告箫措。
- 解決方法:
在 root 用戶下修改 /etc/hosts
,在 127.0.0.1 localhost
后添加 Hostname衬潦,即 127.0.0.1 localhost xxx
斤蔓。
HomeBrew link 錯(cuò)誤
Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
- 解決方法:
sudo chown -R $(whoami) /usr/local