Команда 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 не распознаются вашим терминалом. Вот несколько вещей, которые вы можете попробовать:

  1. Проверьте, прошла ли установка успешно: убедитесь, что circom и snarkjs были успешно установлены, выполнив следующие команды:

            npm list -g | grep circom
    npm list -g | grep snarkjs
    

    Это должно отображать номера версий circom и snarkjs, если они установлены глобально. Если нет, попробуйте переустановить их.

  2. Проверьте 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. Если это сработает, вы можете сделать изменение постоянным, добавив его в сценарий запуска вашей оболочки.

  3. Попробуйте запустить команды с помощью npx: если circom и snarkjs установлены локально в каталоге вашего проекта, вы можете попробовать запускать команды с помощью npx, а не напрямую. Например:

            npx circom InRange.circom -o InRange.json
    npx snarkjs setup setup -c InRange.json
    

    При этом будут использоваться локально установленные версии circom и snarkjs.

Надеюсь это поможет! Дайте мне знать, если у вас есть еще вопросы.

Другие вопросы по тегам