pio pkg uninstall

Usage

pio pkg uninstall [OPTIONS]

Description

Uninstall the project dependencies or custom packages from the PlatformIO Registry or external sources.

If no custom packages (--library, --platform, or --tool) are specified, the command will uninstall the following project dependencies based on “platformio.ini” (Project Configuration File):

  • Library dependencies declared using the lib_deps option

  • Development platform declared using the platform option and its dependencies (toolchain, framework, SDKs, debugging server, etc)

  • Custom tools declared using the platform_packages option.

See pio pkg install command for package specification.

Options

-d, --project-dir

Specify the path to project directory. By default, --project-dir is equal to current working directory (CWD).

-e, --environment

Uninstall project dependencies only for the specified environments. Multiple environments are allowed.

-p, --platform

Uninstall specified development platform using Package Specifications. Multiple items are allowed.

Examples

pio pkg uninstall -p "aceinna/aceinna_imu@^1.3.8" -p "platformio/atmelavr"
pio pkg uninstall --platform "https://github.com/platformio/platform-sifive.git"
-t, --tool

Uninstall specified tool using Package Specifications. Multiple items are allowed.

Examples

pio pkg uninstall -t "platformio/tool-openocd"
pio pkg uninstall --tool https://github.com/platformio/platform-sifive.git
-l, --library

Uninstall specified library using Package Specifications. Multiple items are allowed.

Examples

pio pkg uninstall -l "bblanchon/ArduinoJson@^6.19.2" -l "milesburton/DallasTemperature@^3.9.1"
pio pkg uninstall --library https://github.com/Makuna/NeoPixelBus.git
--no-save

Prevent removing specified packages from “platformio.ini” (Project Configuration File).

--skip-dependencies

Uninstall a package and keep its dependencies declared in the manifest dependencies field.

-g, --global

Uninstall packages from the global storage:

--storage-dir

Specify a custom Package Manager storage for global packages.

-s, --silent

Suppress progress reporting.

See Also