Команда Node.js circom не найдена
Использование Windows 11 и VS Code.
Я установил circom и snarkjs:
npm install -g circom
и
npm install -g snarkjs
который, казалось, установился нормально.
Я также установил расширение:
circom-подсветка-vscode v0.0.2
Теперь, когда я запускаю команду:
circom InRange.circom -o InRange.json
Я получаю ошибку:
bash: circom: команда не найдена
Я также установил этот путь в системные переменные:
C:\Users\someUser\AppData\Roaming\npm\node_modules\circom\node_modules.bin
и я получаю аналогичную ошибку со snarkjs:
snarkjs setup setup -c InRange.json
bash: snarkjs: команда не найдена
Я думаю, что если я смогу решить первую, то и вторая будет решена.
Я пытался устранить эту неполадку в течение нескольких часов, но безуспешно. Может ли кто-нибудь порекомендовать решение?
Спасибо.
1 ответ
Похоже, что команды circom и snarkjs не распознаются вашим терминалом. Вот несколько вещей, которые вы можете попробовать:
Проверьте, прошла ли установка успешно: убедитесь, что circom и snarkjs были успешно установлены, выполнив следующие команды:
npm list -g | grep circom npm list -g | grep snarkjs
Это должно отображать номера версий circom и snarkjs, если они установлены глобально. Если нет, попробуйте переустановить их.
Проверьте PATH вашей системы: переменная PATH используется терминалом для поиска исполняемых файлов. Убедитесь, что каталог, в котором установлены circom и snarkjs, включен в PATH вашей системы. Для этого откройте терминал и запустите:
echo $PATH
Это должно отобразить список каталогов, разделенных двоеточиями. Проверьте, включен ли в этот список каталог, в котором установлены circom и snarkjs. Если нет, добавьте его в переменную PATH. Вы можете добавить его временно, выполнив:
export PATH=$PATH:/path/to/circom:/path/to/snarkjs
Замените /path/to/circom и /path/to/snarkjs фактическими путями, по которым установлены circom и snarkjs. Если это сработает, вы можете сделать изменение постоянным, добавив его в сценарий запуска вашей оболочки.
Попробуйте запустить команды с помощью npx: если circom и snarkjs установлены локально в каталоге вашего проекта, вы можете попробовать запускать команды с помощью npx, а не напрямую. Например:
npx circom InRange.circom -o InRange.json npx snarkjs setup setup -c InRange.json
При этом будут использоваться локально установленные версии circom и snarkjs.
Надеюсь это поможет! Дайте мне знать, если у вас есть еще вопросы.