After reading about how it’s a bad idea to install libraries globally and that lib_deps in platformio.ini should be used instead I tried to compile thinking it would know what to do. It didn’t.
Next I went and tried to add the library I’m trying to use (tcMenu) to the project and I got this error:
PIO Core Call Error: “Library Storage: C:\Users\Westo\Documents\PlatformIO\Projects\201129-190546-seeed_wio_lite_mg126\.pio\libdeps\seeed_wio_lite_mg126\r\nLibrary Manager: tcMenu @ 1.7.0 is already installed\r\n\n\nError: Traceback (most recent call last):\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\platformio\main.py", line 109, in main\r\n cli() # pylint: disable=no-value-for-parameter\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\click\core.py", line 829, in call\r\n return self.main(*args, **kwargs)\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\click\core.py", line 782, in main\r\n rv = self.invoke(ctx)\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\platformio\commands\init.py", line 44, in invoke\r\n return super(PlatformioCLI, self).invoke(ctx)\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\click\core.py", line 1259, in invoke\r\n return _process_result(sub_ctx.command.invoke(sub_ctx))\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\click\core.py", line 1259, in invoke\r\n return _process_result(sub_ctx.command.invoke(sub_ctx))\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\click\core.py", line 1066, in invoke\r\n return ctx.invoke(self.callback, **ctx.params)\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\click\core.py", line 610, in invoke\r\n return callback(*args, **kwargs)\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\click\decorators.py", line 21, in new_func\r\n return f(get_current_context(), args, kwargs)\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\platformio\commands\lib\command.py", line 167, in lib_install\r\n _save_deps(ctx, installed_pkgs)\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\platformio\commands\lib\command.py", line 195, in _save_deps\r\n save_project_libdeps(input_dir, specs, project_environments, action=action)\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\platformio\commands\lib\helpers.py", line 87, in save_project_libdeps\r\n config.get("env:" + env, "lib_deps"), specs\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\platformio\commands\lib\helpers.py", line 59, in ignore_deps_by_specs\r\n depspec = PackageSpec(dep)\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\platformio\package\meta.py", line 119, in init\r\n self._parse(raw)\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\platformio\package\meta.py", line 222, in _parse\r\n raw = parser(raw)\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\platformio\package\meta.py", line 245, in _parse_requirements\r\n self.requirements = tokens[1].strip()\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\platformio\package\meta.py", line 162, in requirements\r\n else semantic_version.SimpleSpec(str(value))\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\semantic_version\base.py", line 618, in init\r\n self.clause = self._parse_to_clause(expression)\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\semantic_version\base.py", line 1014, in _parse_to_clause\r\n return cls.Parser.parse(expression)\r\n File "c:\users\westo\.platformio\penv\lib\site-packages\semantic_version\base.py", line 1034, in parse\r\n raise ValueError("Invalid simple block %r" % block)\r\nValueError: Invalid simple block ‘’\r\n\r\n============================================================\r\n\r\nAn unexpected error occurred. Further steps:\r\n\r\n Verify that you have the latest version of PlatformIO using\r\n pip install -U platformio
command\r\n\r\n Try to find answer in FAQ Troubleshooting section\r\n https://docs.platformio.org/page/faq.html\r\n\r\n Report this problem to the developers\r\n https://github.com/platformio/platformio-core/issues\r\n\r\n============================================================”
I know this probably has more to do with that library and it’s dependencies than with PIO in general but it illustrates the fact that using an old version of PIO isn’t an option. I’m done for the day.