[英]Can't install package control in Sublime text 2
我正在使用ubuntu 12.04。 我做了它在網站上說的但是我收到了這個錯誤:
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler()));
open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'
Traceback (most recent call last):
File "<string>", line 1, in <module>
IOError: [Errno 13] Permiso denegado: u'/home/housepc/.config/sublime-text-2/Installed Packages/Package Control.sublime-package'
permiso denegado : "permission denied"
我該怎么做才能安裝它?
只需打開終端並執行此行:
sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-2/Installed Packages/"
並嘗試再次安裝包控件。
最簡單的方法就是使用sudo privalges運行sublime文本。
我只是用ctrl + alt + t打開一個終端
確保您是目錄的所有者而不是root用戶
sudo chown -R {youruser}:{youruser} "/home/{youruser}/.config/sublime-text-2"
sudo sublime
之后用ctrl + `打開sublime文本控制台並輸入
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'
初始安裝后,您可以正常運行sublime文本。
我不相信chmod -R 777
-ing是這個問題的最佳解決方案。 當然,它會讓你安裝軟件包,但我不認為任何人都應該養成只要在寫訪問被拒絕的情況下打開權限閘門的習慣。 在這種情況下,這真的不是什么大問題。 我不認為你的sublime-text包文件夾是一個高優先級,但是進入允許每個人寫入訪問權限的習慣可能會導致后來的問題,特別是如果最終用戶是一個新的* nix用戶,不知道他們為什么要更改權限。
(就像一個注釋:我正在運行sublime-text-3,但這不重要,因為這是一個權限問題,而不是sublime-text本身的問題)
就我而言,我有兩個問題。
Sublime-Text已安裝到正確的目錄中,但由root擁有。
第一個顯而易見的解決方案是sudo chown -R username:username /home/username/.config/sublime-text-3
。 這將目錄的控制權返回給我。
我的安裝權限不知何故被設置為一些不可思議的東西。 (在某些時候,我必須做的事情就是把它們設置得不正確。那會是什么,或者什么時候滑倒我的腦海,但我知道在決賽周期間睡眠不足時會做愚蠢的事情)
解決這個問題也很簡單。 chmod -R 755 /home/username/.config/sublime-text-3/
。 允許您寫入目錄,但不允許其他人已經准備好在那里寫入。 除非你有意想讓每個人對目錄進行寫訪問,否則你應該給出的是775
,這允許同一組中的其他用戶寫入該目錄。
就像我之前說的那樣,如果系統上的任何用戶都可以寫入你的sublime-text包文件夾,那么這不一定會成為一個問題。 我本身並沒有看到任何真正的問題,但是養成完全可寫的東西的習慣可能會導致錯誤,如果你不知道你的行為的后果,就會使你的系統容易受到漏洞的攻擊。
進一步參考: http : //www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions
最簡單的方法是使sublime-text文件夾可寫:
sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-2/
或者用於崇高的文本3:
sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-3/
然后嘗試再次安裝包控件。
另外,請檢查您是否在代理網絡上。 切換到非代理網絡后,我才能安裝Package Control。
安裝sublime文本后嘗試: sudo /usr/bin/subl
這適用於Ubuntu 12.04上的崇高文本3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.