waspinator / AccelStepper

Fork of AccelStepper
http://www.airspayce.com/mikem/arduino/AccelStepper/
Other
146 stars 86 forks source link

Unable to install AccelStepper library on Ubuntu 18.04.4 LTS #7

Closed sw-dev-code closed 3 years ago

sw-dev-code commented 3 years ago

When PlatformIO tries to install AccellStepper v1.61 (platformio run command), I'm getting the following error:

xeon132:/opt/robotic-control-panel# platformio run --verbose
Processing esp32doit-devkit-v1 (platform: espressif32; board: esp32doit-devkit-v1; framework: arduino; build_flags: -DCORE_DEBUG_LEVEL=3; monitor_speed: 115200; board_build.partitions: custompart.csv; lib_deps: Adafruit Unified Sensor@1.0.3, ArduinoJson@5.13.4, DHT sensor library@1.3.8, ESP32 BLE Arduino@1.0.1, Int64String@1.1.1, MQTT@2.4.7, TMCStepper@0.6.2, waspinator/AccelStepper@1.61; lib_extra_dirs: src/libraries/frameworks, src/libraries/https)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32doit-devkit-v1.html
PLATFORM: Espressif 32 1.12.4 > DOIT ESP32 DEVKIT V1
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
 - framework-arduinoespressif32 3.10004.200129 (1.0.4)
 - tool-esptoolpy 1.20600.0 (2.6.0)
 - toolchain-xtensa32 2.50200.80 (5.2.0)
xtensa-esp32-elf-g++ -o "/opt/robotic-control-panel/src/esp32RobotController.ino.cpp" -x c++ -fpreprocessed -dD -E "/tmp/tmpkyzummoq"
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
LibraryManager: Installing AccelStepper @ 1.61
git version 2.27.0
Cloning into '/opt/robotic-control-panel/.pio/libdeps/esp32doit-devkit-v1/_tmp_installing-zryrj0zh-package'...
AssertionError: Package version a9bf2f9 doesn't satisfy requirements 1.61:
  File "/usr/local/lib/python3.6/dist-packages/platformio/builder/main.py", line 168:
    env.SConscript("$BUILD_SCRIPT")
  File "/root/.platformio/packages/tool-scons/script/../engine/SCons/Script/SConscript.py", line 597:
    return _SConscript(self.fs, *files, **subst_kw)
  File "/root/.platformio/packages/tool-scons/script/../engine/SCons/Script/SConscript.py", line 286:
    exec(compile(scriptdata, scriptname, 'exec'), call_stack[-1].globals)
  File "/root/.platformio/platforms/espressif32/builder/main.py", line 223:
    target_elf = env.BuildProgram()
  File "/root/.platformio/packages/tool-scons/script/../engine/SCons/Environment.py", line 219:
    return self.method(*nargs, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/platformio/builder/tools/platformio.py", line 62:
    env.ProcessProjectDeps()
  File "/root/.platformio/packages/tool-scons/script/../engine/SCons/Environment.py", line 219:
    return self.method(*nargs, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/platformio/builder/tools/platformio.py", line 131:
    project_lib_builder = env.ConfigureProjectLibBuilder()
  File "/root/.platformio/packages/tool-scons/script/../engine/SCons/Environment.py", line 219:
    return self.method(*nargs, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/platformio/builder/tools/piolib.py", line 1036:
    project.install_dependencies()
  File "/usr/local/lib/python3.6/dist-packages/platformio/builder/tools/piolib.py", line 868:
    lm.install(uri)
  File "/usr/local/lib/python3.6/dist-packages/platformio/managers/lib.py", line 281:
    force=force,
  File "/usr/local/lib/python3.6/dist-packages/platformio/managers/package.py", line 702:
    pkg_dir = self._install_from_url(name, url, requirements, track=True)
  File "/usr/local/lib/python3.6/dist-packages/platformio/managers/package.py", line 499:
    return self._install_from_tmp_dir(_tmp_dir, requirements)
  File "/usr/local/lib/python3.6/dist-packages/platformio/managers/package.py", line 542:
    assert tmp_manifest["version"] == requirements, mismatch_error
================================================================================ [FAILED] Took 2.80 seconds ================================================================================

On Windows PC with the same versions of platformIO, platform and library everything works.

Here is the platformio.ini file which I'm using:

[env:esp32doit-devkit-v1]
platform = espressif32
board = esp32doit-devkit-v1
framework = arduino
build_flags = -DCORE_DEBUG_LEVEL=3 ;debugging level
monitor_speed = 115200
board_build.partitions = custompart.csv

lib_deps =
     # Depend on specific version
     Adafruit Unified Sensor@1.0.3
     ArduinoJson@5.13.4
     DHT sensor library@1.3.8
     ESP32 BLE Arduino@1.0.1
     Int64String@1.1.1
     MQTT@2.4.7
     TMCStepper@0.6.2
     waspinator/AccelStepper@1.61

lib_extra_dirs =
# library path
     src/libraries/frameworks
     src/libraries/https
sw-dev-code commented 3 years ago

Solved by running: pip install -U platformio