Been beating my head against this wall almost all night, and I’m pretty sure it’s a really simple problem I’m just not seeing. I wrote a skill to interact with a Nextcloud calendar caldav server. I got it “successfully” installed on my Picroft with
(.venv) pi@picroft:~ $ mycroft-msm install https://github.com/markditsworth/mycroft-nextcloud-calendar.git INFO - building SkillEntry objects for all skills INFO - Downloading skill: https://github.com/markditsworth/mycroft-nextcloud-calendar INFO - Installing system requirements... INFO - Installing requirements.txt for mycroft-nextcloud-calendar INFO - Successfully installed mycroft-nextcloud-calendar INFO - invalidating skills cache
However, after a while, my skills on home.mycroft.ai/skills had not updated to include the skill and sure enough, in
/var/log/mycroft/skills.log we have
2021-01-05 05:59:17.176 | INFO | 1635 | mycroft.skills.skill_loader:load:161 | ATTEMPTING TO LOAD SKILL: mycroft-nextcloud-calendar.markditsworth 2021-01-05 05:59:17.188 | INFO | 1635 | mycroft.skills.settings:get_local_settings:78 | /opt/mycroft/skills/mycroft-nextcloud-calendar.markditsworth/settings.json 2021-01-05 05:59:17.259 | ERROR | 1635 | mycroft.skills.skill_loader:_communicate_load_status:327 | Skill mycroft-nextcloud-calendar.markditsworth failed to load
I’ve seen one other post here that seemed relevant, and that problem ended up being the
create_skill() function accidentailly being part of the skill class, and that is not a problem in my code. My
settingsmeta.json looks fine to me. In fact my entire skill repository was copied/modified from another skill repository that I already have working. So between that and the fact that the skill isn’t failing to install, it’s got to be some small mistake that I just can’t seem to find. If anyone can take a look to see if they see what’s wrong it’d be much appreciated!
Thanks in advance!
- Skill repo: https://github.com/markditsworth/mycroft-nextcloud-calendar
- Device: Picroft