#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, чтобы исправить эту опечатку, и теперь она исправлена.