當前位置: 首頁>>技術教程>>正文


ubuntu – 無法在Sublime文本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權限運行崇高的文本。

我隻是用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是解決此問題的最佳方法。當然,它可以讓您安裝軟件包,但我認為任何人都不應養成隻要write-access被拒絕都隻打開權限閘門的習慣。在這種情況下,這確實沒什麽大不了的。我不認為您的sublime-text軟件包文件夾具有較高的優先級,但是none-the-less進入允許所有人進行寫訪問的習慣可能會在以後導致問題,尤其是如果最終用戶是新的* nix用戶並且不知道他們為什麽要更改權限。

(僅作說明:我正在運行sublime-text-3,但這沒關係,因為這是權限問題,而不是sublime-text本身的問題)

就我而言,我有兩個問題。

  1. Sublime-Text已安裝到正確的目錄,但由root擁有。第一個也是顯而易見的解決方案是sudo chown -R username:username /home/username/.config/sublime-text-3。這將目錄的控製權還給了我。

  2. 我安裝的權限以某種方式設置為不穩定。 (在某些時候,我一定做錯了一些設置。那本來是可以的,或者是我忽然溜了一下,但是眾所周知,我在總決賽周的睡眠不足的時候做些愚蠢的事情)。解決這個問題也很簡單。 chmod -R 755 /home/username/.config/sublime-text-3/。允許您寫入目錄,但不允許本不應該準備好的其他人寫入該目錄。除非您有意向所有人授予對目錄的寫訪問權,否則您應該給予的最大權限是775,它允許同一組中的其他用戶寫入該目錄。

就像我之前說的,如果係統上的任何用戶都可以寫入sublime-text軟件包文件夾,則不一定會成為問題。我本身沒有看到任何實際的問題,但是養成完全製作write-able的習慣可能會導致錯誤,如果您不知道操作的後果,就會使係統麵臨漏洞。

進一步的參考:http://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/10588.html,未經允許,請勿轉載。