web-dev-qa-db-ja.com

Sublime text2にパッケージコントロールをインストールできません

私はubuntu12.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" 

それをインストールするにはどうすればよいですか?

17
1Engels

ターミナルを開いて次の行を実行するだけです。

Sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-2/Installed Packages/"

パッケージコントロールのインストールを再試行してください。

24
SoldierCorp

最も簡単な方法は、Sudoの特権で崇高なテキストを実行することです。

ターミナルをポップオープンするだけです ctrl+alt+t

rootではなくディレクトリの所有者であることを確認してください

Sudo chown -R {youruser}:{youruser}  "/home/{youruser}/.config/sublime-text-2"

Sudo sublime

その後、崇高なテキストコンソールを開きます ctrl+` と入力します

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'

最初のインストール後、通常どおり崇高なテキストを実行できます。

18
Goddard

chmod -R 777- ingがこの問題の最善の解決策であるとは思いません。確かに、パッケージをインストールすることはできますが、書き込みアクセスが拒否されたときに、アクセス許可の水門を開くだけの習慣を身に付ける必要はないと思います。この場合、それは本当に大したことではありません。 sublime-text packagesフォルダーの優先度は高いとは思いませんが、それでも、すべてのユーザーに書き込みアクセスを許可する習慣を身に付けると、特にエンドユーザーが新しい* nixの場合、後で問題が発生する可能性があります。ユーザーであり、なぜ権限を変更しているのかわかりません。

(注として:私はsublime-text-3を実行していますが、これは権限の問題であり、sublime-text自体の問題ではないため、問題ではありません)

私の場合、2つの問題がありました。

  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が最も必要です。

前に言ったように、システム上の任意のユーザーが崇高なテキストパッケージフォルダーに書き込むことができれば、これは必ずしも問題になるとは限りません。それ自体に実際の問題は見られませんが、完全に書き込み可能なものを作成する習慣を身につけると、アクションの結果がわからない場合、システムが脆弱になるという間違いが発生する可能性があります。

詳細参照: http://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions

8

最も簡単なことは、sublime-textフォルダーを書き込み可能にすることです。

Sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-2/

または崇高なテキストの場合3:

Sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-3/

次に、パッケージコントロールのインストールを再試行してください。

1
Mwirabua Tim

また、プロキシネットワークに接続していないことを確認してください。非プロキシネットワークに切り替えた後にのみ、PackageControlをインストールできました。

1

崇高なテキストをインストールした後、試してみてください:Sudo /usr/bin/subl

これは、Ubuntu12.04の崇高なテキスト3で機能しました

0
eloone