未找到Node.js circom命令

dvtswwa3  于 2023-05-06  发布在  Node.js
关注(0)|答案(1)|浏览(173)

使用Windows 11和VS Code。
我安装了circom和snarkjs:

npm install -g circom

和/或

npm install -g snarkjs

似乎安装得很好。
我还安装了扩展:
Circom-highlighting-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:未找到命令
我想如果我能解决第一个问题,那么第二个问题也就解决了。
我已经排除了几个小时的故障,但没有成功。有人能推荐一个解决方案吗?
谢谢

bvhaajcl

bvhaajcl1#

您的终端似乎无法识别circom和snarkjs命令。这里有一些你可以尝试的事情:
1.检查安装是否成功:通过运行以下命令验证是否成功安装了circom和snarkjs:

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

如果circom和snarkjs是全局安装的,则应显示它们的版本号。如果没有,请尝试重新安装它们。
1.检查系统的路径: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的实际路径。如果这样做有效,您可以通过将其添加到shell的启动脚本中来使更改永久化。
1.尝试使用npx运行以下命令:如果circom和snarkjs本地安装在项目目录中,您可以尝试使用npx运行命令,而不是直接运行。例如:

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

这将使用本地安装的circom和snarkjs版本。
希望这有帮助!如果你还有其他问题就告诉我。

相关问题