Подтвердить что ты не робот

Невозможно установить управление пакетом в 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" 

Что я могу сделать, чтобы установить его?

4b9b3361

Ответ 1

Просто откройте терминал и выполните следующую строку:

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

и попробуйте снова установить пакет управления.

Ответ 2

Самый простой способ - просто запустить возвышенный текст с 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'

После начальной установки вы можете запускать возвышенный текст в обычном режиме.

Ответ 3

Я не считаю, что 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

Ответ 4

Проще всего было бы записать папку с возвышенным текстом:

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

или для возвышенного текста 3:

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

Затем попробуйте снова установить пакет управления.

Ответ 5

Кроме того, убедитесь, что вы не используете прокси-сеть. Я смог установить пакет управления пакетами только после перехода на не прокси-сеть.

Ответ 6

После установки возвышенного текста попробуйте: sudo /usr/bin/subl

Это работало над возвышенным текстом 3 на Ubuntu 12.04