очарование не может создать клиент магазина очарования

Я создал брелок, следуя инструкциям здесь @ https://jujucharms.com/docs/stable/tools-charm-tools

Я создал один шарм под названием "foo"

$ charm create foo
INFO: Using default charm template (reactive-python). To select a different template, use the -t option.
INFO: Generating charm for foo in ./foo
INFO: No foo in apt cache; creating an empty charm instead.
Cloning into '/tmp/tmpytr_hB'...
remote: Counting objects: 27, done.
remote: Total 27 (delta 0), reused 0 (delta 0), pack-reused 27
Unpacking objects: 100% (27/27), done.
Checking connectivity... done.

Который пуст и не имеет ничего. это нормально. Теперь, когда я пытаюсь перечислить это очарование, используя charm list, оно дает мне ниже ERROR

$ charm list
ERROR cannot create the charm store client: cannot load the cookie jar

Та же ошибка, которую я получаю для нескольких других вариантов очарования. Может ли кто-нибудь помочь мне здесь?


person ASR    schedule 23.01.2017    source источник
comment
Привет, пытался ответить на ваш комментарий к вашему вопросу AskUbuntu, но он был удален, когда я это сделал. Рад, что вы нашли решение.   -  person Arronical    schedule 23.01.2017
comment
@Arronical, спасибо за ваше время, проблема в том, что сообщение об ошибке не совсем полезно.   -  person ASR    schedule 23.01.2017
comment
К вашему сведению: я зарегистрировал ошибку, чтобы отображать лучшее сообщение об ошибке: github.com/juju/charmstore -клиент/вопросы/109   -  person jrwren    schedule 26.01.2017
comment
@jrwren спасибо. Это будет очень полезно для других.   -  person ASR    schedule 27.01.2017


Ответы (2)


Это происходило потому, что у моего пользователя нет root-доступа.

Без sudo:

$ charm list
ERROR cannot create the charm store client: cannot load the cookie jar

С sudo:

$ sudo charm list
No charms found.

Доступны и все остальные варианты чар.

person ASR    schedule 23.01.2017

Это из-за проблемы с правами доступа в вашем домашнем каталоге. Вам никогда не нужно использовать sudo с juju, charm или любой командой charm-tools. Попробуйте сначала запустить chown -R $USER.$USER $HOME/.local/share/juju, а затем повторите попытку.

person Marco Ceppi    schedule 23.01.2017
comment
Вероятно, вы забыли сказать мне сделать то же самое с $HOME/.go-cookies. Теперь мне больше не нужно использовать sudo. Спасибо! - person ASR; 24.01.2017