platformio / platform-linux_arm

Linux ARM: development platform for PlatformIO
https://registry.platformio.org/platforms/platformio/linux_arm
Apache License 2.0
19 stars 25 forks source link

TypeError: argument of type 'NoneType' is not iterable #11

Closed lucavallin closed 5 years ago

lucavallin commented 5 years ago

Configuration

Operating system: macOS Mojave 10.14.1

PlatformIO Version (platformio --version): 3.6.5

Description of problem

When running platformio run, after installing the dependencies, the whole thing fails with TypeError: argument of type 'NoneType' is not iterable.

Steps to Reproduce

  1. Run platformio run

Actual Results

➜ platformio run
Processing raspberrypi_zero (platform: linux_arm; board: raspberrypi_zero)
-----------------------------------------------------------------------------------------------------------
LibraryManager: Installing Grove_Temperature_And_Humidity_Sensor
git version 2.17.2 (Apple Git-113)
Cloning into '/Users/luca@machine/Projects/hytta/.piolibdeps/_tmp_installing-b8C8AV-package'...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 13 (delta 0), reused 9 (delta 0), pack-reused 0
Unpacking objects: 100% (13/13), done.
LibraryManager: Installing Grove_Ultrasonic_Ranger
git version 2.17.2 (Apple Git-113)
Cloning into '/Users/luca@machine/Projects/hytta/.piolibdeps/_tmp_installing-In9kA1-package'...
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 15 (delta 3), reused 6 (delta 0), pack-reused 0
Unpacking objects: 100% (15/15), done.
LibraryManager: Installing WiringPi
git version 2.17.2 (Apple Git-113)
Cloning into '/Users/luca@machine/Projects/hytta/.piolibdeps/_tmp_installing-eeniAc-package'...
remote: Enumerating objects: 216, done.
remote: Counting objects: 100% (216/216), done.
remote: Compressing objects: 100% (165/165), done.
remote: Total 216 (delta 93), reused 126 (delta 43), pack-reused 0
Receiving objects: 100% (216/216), 201.68 KiB | 913.00 KiB/s, done.
Resolving deltas: 100% (93/93), done.
LibraryManager: Installing aws-iot-device-sdk-embedded-C
git version 2.17.2 (Apple Git-113)
Cloning into '/Users/luca@machine/Projects/hytta/.piolibdeps/_tmp_installing-1uz2OG-package'...
remote: Enumerating objects: 154, done.
remote: Counting objects: 100% (154/154), done.
remote: Compressing objects: 100% (137/137), done.
remote: Total 154 (delta 25), reused 80 (delta 13), pack-reused 0
Receiving objects: 100% (154/154), 205.96 KiB | 840.00 KiB/s, done.
Resolving deltas: 100% (25/25), done.
Error: Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/platformio/__main__.py", line 120, in main
    cli(None, None, None)
  File "/usr/local/lib/python2.7/site-packages/click/core.py", line 700, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/click/core.py", line 680, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python2.7/site-packages/click/core.py", line 1027, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python2.7/site-packages/click/core.py", line 873, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python2.7/site-packages/click/core.py", line 508, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/click/decorators.py", line 16, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/platformio/commands/run.py", line 107, in cli
    result = (envname, ep.process())
  File "/usr/local/lib/python2.7/site-packages/platformio/commands/run.py", line 207, in process
    result = self._run()
  File "/usr/local/lib/python2.7/site-packages/platformio/commands/run.py", line 313, in _run
    return p.run(build_vars, build_targets, self.silent, self.verbose)
  File "/usr/local/lib/python2.7/site-packages/platformio/managers/platform.py", line 353, in run
    self.configure_default_packages(variables, targets)
  File "/Users/luca@machine/.platformio/platforms/linux_arm/platform.py", line 35, in configure_default_packages
    "pioframework"):
TypeError: argument of type 'NoneType' is not iterable

============================================================

An unexpected error occurred. Further steps:

* Verify that you have the latest version of PlatformIO using
  `pip install -U platformio` command

* Try to find answer in FAQ Troubleshooting section
  https://docs.platformio.org/page/faq.html

* Report this problem to the developers
  https://github.com/platformio/platformio-core/issues

============================================================

Expected Results

Should run normally.

If problems with PlatformIO Build System:

The content of platformio.ini:

; PlatformIO Project Configuration File
;
;   Build options: build flags, source filter
;   Upload options: custom upload port, speed and extra flags
;   Library options: dependencies, extra library storages
;   Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; http://docs.platformio.org/page/projectconf.html

[env:raspberrypi_zero]
platform = linux_arm
board = raspberrypi_zero
lib_deps =
  https://github.com/Seeed-Studio/Grove_Temperature_And_Humidity_Sensor
  https://github.com/Seeed-Studio/Grove_Ultrasonic_Ranger
  https://github.com/WiringPi/WiringPi
  https://github.com/aws/aws-iot-device-sdk-embedded-C
ivankravets commented 5 years ago

Thanks! Please re-test with upstream version http://docs.platformio.org/en/latest/platforms/linux_arm.html#stable-and-upstream-versions

ivankravets commented 5 years ago

lib_deps = https://github.com/WiringPi/WiringPi

This is an invalid form. Please add framework = wiringpi.

See https://github.com/platformio/platform-linux_arm/blob/develop/examples/wiringpi-blink/platformio.ini