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

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

Я пытаюсь следовать этому 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/bindings/build', и я нахожусь в sudo...

Может проблема в Raspbian?

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


person colla    schedule 15.08.2020    source источник
comment
Попробуйте npx candump can0 | candumpanalyzer или установите пакет глобально, используя sudo npm install -g @canboat/canboatjs   -  person isAif    schedule 15.08.2020
comment
Спасибо @isAif, но когда я устанавливаю глобально, я получаю сообщение об ошибке: EACCES: разрешение отклонено, mkdir '/usr/local/lib/node_modules/@canboat/canboatjs/node_modules/@serialport/bindings/build', и я нахожусь в sudo .. .   -  person colla    schedule 15.08.2020
comment
Попробуйте без sudo, также попробуйте команду npx.   -  person isAif    schedule 15.08.2020
comment
Я пробовал, но все равно получаю ту же ошибку   -  person colla    schedule 15.08.2020


Ответы (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.

person isAif    schedule 15.08.2020
comment
Я отправил PR, чтобы исправить эту опечатку, и теперь она исправлена. - person isAif; 16.08.2020