particle-iot / particle-cli

Command Line Interface for Particle Cloud and devices
Apache License 2.0
212 stars 92 forks source link

`particle login` says the `particle-usb` dependency is missing or invalid. #716

Open bblanchon opened 6 months ago

bblanchon commented 6 months ago

Description

On a fresh GitHub runner, I installed Particle CLI, as shown in the documentation. When I run particle login, I get the following error:

The particle-usb dependency is missing or invalid.

Steps to reproduce

  1. sudo npm install -g particle-cli
  2. particle login -t "***"

Expected result

Successfully completed login!

Actual result

! The `particle-usb` dependency is missing or invalid.
! Please reinstall: https://docs.particle.io/tutorials/developer-tools/cli/#installing
/usr/local/lib/node_modules/particle-cli/src/lib/require-optional.js:10
        throw error;
        ^

Error: Cannot find module 'particle-usb'
Require stack:
- /usr/local/lib/node_modules/particle-cli/src/lib/require-optional.js
- /usr/local/lib/node_modules/particle-cli/src/lib/utilities.js
- /usr/local/lib/node_modules/particle-cli/src/cli/cloud.js
- /usr/local/lib/node_modules/particle-cli/src/cli/index.js
- /usr/local/lib/node_modules/particle-cli/src/app/cli.js
- /usr/local/lib/node_modules/particle-cli/src/index.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1134:15)
    at Module._load (node:internal/modules/cjs/loader:975:27)
    at Module.require (node:internal/modules/cjs/loader:1225:19)
    at require (node:internal/modules/helpers:177:18)
    at module.exports (/usr/local/lib/node_modules/particle-cli/src/lib/require-optional.js:6:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/particle-cli/src/lib/utilities.js:39:69)
    at Module._compile (node:internal/modules/cjs/loader:1356:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1414:10)
    at Module.load (node:internal/modules/cjs/loader:1197:32)
    at Module._load (node:internal/modules/cjs/loader:1013:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/local/lib/node_modules/particle-cli/src/lib/require-optional.js',
    '/usr/local/lib/node_modules/particle-cli/src/lib/utilities.js',
    '/usr/local/lib/node_modules/particle-cli/src/cli/cloud.js',
    '/usr/local/lib/node_modules/particle-cli/src/cli/index.js',
    '/usr/local/lib/node_modules/particle-cli/src/app/cli.js',
    '/usr/local/lib/node_modules/particle-cli/src/index.js'
  ]
}

Environment

Tell us about your setup:

bblanchon commented 6 months ago

Occurred again today: https://github.com/bblanchon/ArduinoJson/actions/runs/8245878710/job/22550725935

@monkbroc and @keeramis, I noticed you recently changed some stuff related to particle-usb, could you have a look?