Candump — candumpanalyzer : команда не найдена

#linux #npm #npm-install #can-bus #canutils

#linux #нпм #npm-install #can-bus #canutils #npm

Вопрос:

Операционная система: Rasbian

Я пытаюсь следовать этому https://www.npmjs.com/package/@canboat/canboatjsto чтобы использовать следующую команду : candump can0 | candumpanalyzer. Однако, попробовав все эти команды:

 $ sudo npm install @canboat/canboatjs
$ sudo npm install --force @canboat/canboatjs
$ sudo npm i @canboat/canboatjs
$ sudo installing can-utils
  

Это все еще говорит мне, что candumpanalyzer: команда не найдена.

Я получаю сообщение об ошибке: EACCES: в разрешении отказано, mkdir ‘/usr/local/lib/node_modules/@canboat / canboatjs/node_modules /@serialport / привязки / сборка’, и я в sudo …

Может ли это быть проблемой с Raspbian ?

У меня заканчиваются идеи, чтобы попробовать использовать эту команду. Будем признательны за любые идеи. Заранее благодарю вас.

Комментарии:

1. Попробуйте npx candump can0 | candumpanalyzer или установите свой пакет глобально, используя sudo npm install -g @canboat/canboatjs

2. Спасибо @isAif, но когда я устанавливаю глобально, я получаю сообщение об ошибке: EACCES: в разрешении отказано, mkdir ‘/usr/ local/lib/node_modules /@canboat / canboatjs/ node_modules / @serialport / привязки / сборка’ и я в sudo…

3. Попробуйте без sudo , также попробуйте команду npx .

4. Я пытался, но все равно получаю ту же ошибку

Ответ №1:

Если вы зайдете в свой каталог node_modules и выполните следующую команду:

find -name "candump*"

Вы получите следующий результат:

 ./node_modules/.bin/candumpanalyzerjs
./node_modules/@canboat/canboatjs/bin/candumpanalyzerjs
  

Это означает, что нет никаких candumpanalyzer но candumpanalyzerjs .

В документации они предоставили следующий код в качестве примера:

Эта программа принимает входные данные в формате candump и выводит canboat в формате json

Пример: candump can0 | candumpanalyzer

Но даже в их репозитории, если вы выполните поиск, candumpanalyzer вы получите результат только в readme.md файле.

Комментарии:

1. Я отправил PR, чтобы исправить эту опечатку, и теперь она исправлена.