Lubuntu 12.10, Sublime Text 2 (2.0.1)。
Sublime Package Controlのインストール用コマンドはここから。
http://wbond.net/sublime_packages/package_control/installation
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'
Ubuntu系LinuxでSublime Package Control をインストールするコマンドを打って、「許可がありません」と言われたら権限不足が原因で失敗している。
Traceback (most recent call last):
File "<string>", line 1, in <module>
IOError: [Errno 13] 許可がありません: u'/home/cherenkov/.config/sublime-text-2/Installed Packages/Package Control.sublime-package'
対応策はSublimeのPackageなどが保存されるディレクトリのパーミッションを変更すればいい。
コマンドラインはわからないのでGUIな方法をメモ。
- HOMEを開き、メニュー - 表示 - 隠しファイルを表示する にチェック。
- .configをファイルマネージャで開く。
- .configを開いたら、メニュー - ツール - rootユーザとして現在のフォルダを開く。
- .config以下にsublime-text-2 フォルダがあるはずなので、このフォルダで右クリックメニューを開いて、プロパティ - パーミッション - 内容の変更:誰でも に変更する。 全ての下位フォルダにも適用するか聞かれたら「はい」を選択。
これでいけるはず。
追記
CUIな方法としては、
sudo chmod -R 777 ~/.config/sublime-text-2/
でよさげ。
--------------
起動時に以下のようなダイアログが出て実行できない場合。
Unable to run package setup:
Traceback (most recent call last):
File "./PackageSetup.py", line 165, in upgrade
upgradePackage(pkg, pristinedir, datadir, backupdir)
File "./PackageSetup.py", line 158, in upgradePackage
os.path.join(backupdir, base), inhibitOverwrite)
File "./PackageSetup.py", line 90, in upgradeArchive
writeFile(fname, newar.read(f))
File "./PackageSetup.py", line 18, in writeFile
with open(fname, 'wb') as fo:
IOError: [Errno 2] そのようなファイルやディレクトリはありません: u'/home/cherenkov/.config/sublime-text-2/Packages/Package Control/readme.creole'
rootユーザとして現在のフォルダを開く などして、.config/sublime-text-2/Installed Packages にある Package Control.sublime-package を削除すればいい。
その後、前述のパーミッションをちゃんと変更したかチェックして、SublimeのConsoleにPackage Controlインストール用のコマンドを入れる。