Ответ 1
Просто откройте терминал и выполните следующую строку:
sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-2/Installed Packages/"
и попробуйте снова установить пакет управления.
Я использую 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.
Я просто открываю терминал с помощью 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'
После начальной установки вы можете запускать возвышенный текст в обычном режиме.
Я не считаю, что chmod -R 777
-ing - лучшее решение этой проблемы. Конечно, это позволит вам установить пакет, но я не думаю, что кто-то должен привыкнуть просто открывать шлюзы разрешений в любое время, когда запрещается доступ на запись. В этом случае это действительно неважно. Я не думаю, что ваша папка пакетов с возвышенным текстом является высокоприоритетной, но, тем не менее, вхождение в привычку разрешать доступ к записи может вызвать проблемы позже, особенно если конечный пользователь является новым * nix пользователь и не знает, почему они меняют разрешения.
(Как примечание: я запускаю возвышенный текст-3, но это не имеет значения, поскольку это проблема с разрешением, а не проблема с самим возвышенным текстом)
В моем случае у меня было две проблемы.
Sublime-Text был установлен в правильный каталог, но принадлежал root.
Первое и очевидное решение было для sudo chown -R username:username /home/username/.config/sublime-text-3
. Это вернуло мне управление каталогом.
Права на мою установку каким-то образом были настроены на что-то неуловимое. (В какой-то момент что-то я должен был сделать неправильно. Что бы это было или когда я проскальзывал, но Я, как известно, делал глупые вещи, когда лишился сна во время финальной недели)
Исправить это тоже просто. chmod -R 755 /home/username/.config/sublime-text-3/
. Это позволяет вам писать в каталог, но не всем людям, которые еще не должны быть готовы, разрешено писать там. Если вы намеренно не даете каждому право на запись в каталог, вам больше всего нужно указать 775
, который позволяет другим пользователям в той же группе писать в этот каталог.
Как я уже говорил, это не обязательно будет проблемой, если какой-либо пользователь вашей системы может писать в вашу папку пакетов с более высоким текстом. Я не вижу никаких реальных проблем с ним сам по себе, но привычка делать что-то полностью способное писать может привести к ошибке, которая открывает вашу систему до уязвимостей, если вы не знаете последствий своих действий.
Дополнительная ссылка: http://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions
Проще всего было бы записать папку с возвышенным текстом:
sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-2/
или для возвышенного текста 3:
sudo chmod -R 777 "/home/{youruser}/.config/sublime-text-3/
Затем попробуйте снова установить пакет управления.
Кроме того, убедитесь, что вы не используете прокси-сеть. Я смог установить пакет управления пакетами только после перехода на не прокси-сеть.
После установки возвышенного текста попробуйте:
sudo /usr/bin/subl
Это работало над возвышенным текстом 3 на Ubuntu 12.04