MAC安裝chromedriver碰到的問題:mv: rename chromedriver to /usr/bin/chromedriver: Operation not permitted
在搞Python爬蟲的背景。
安裝chromedriver碰到的問題
我想把從官網下載的檔案chromedriver從下載資料夾轉移到/usr/bin目錄下
終端輸入:
appledeMBP:~ apple$ cd ~/Downloads/
appledeMBP:Downloads apple$ sudo mv chromedriver /usr/bin
Password:
mv: rename chromedriver to /usr/bin/chromedriver: Operation not permitted
appledeMBP:Downloads apple$
可以看到沒有移動成功,報錯了,Operation not permitted
搜尋之後發現,是El Capitan
加入了Rootless機制
,不再能夠隨心所欲的讀寫很多路徑下了。設定 root 許可權也不行。
Rootless機制將成為對抗惡意程式的最後防線
於是嘗試關閉 Rootless。
重啟按住 Command+R,進入恢復模式,第一步選擇語言,然後點選顯示器最上面實用工具選單下的終端,開啟Terminal。
輸入
csrutil disable #關閉
再重啟電腦,重複剛才的移動檔案操作
appledeMBP:~ apple$ cd ~/Downloads/
appledeMBP:Downloads apple$
appledeMBP:Downloads apple$ sudo mv chromedriver /usr/bin
Password:
appledeMBP:Downloads apple$
沒啥反應,說明基本成功移動檔案到bin目錄了
檢查:終端輸入
open /usr/bin
看到bin目錄下確實看到了檔案chromedriver,說明成功了
搞了老子4個小時啊,想哭,總算安裝chromedriver了