Ethereum 未能建立实体合同:exec:“0”;solc“是:在$PATH中找不到可执行文件

Ethereum 未能建立实体合同:exec:“0”;solc“是:在$PATH中找不到可执行文件,ethereum,solidity,go-ethereum,Ethereum,Solidity,Go Ethereum,我正在执行以下命令: abigen --sol helloworld.sol --pkg main --out helloworld.go 但下面是一个错误: 未能生成Solidity协定:exec:“solc”:在$PATH中找不到可执行文件 当我检查echo$PATH时,solcjs存在 echo $PATH /home/edureka/go/bin:/usr/local/go/bin:/home/edureka/.local/share/umake/bin:/home/edureka/b

我正在执行以下命令:

abigen --sol helloworld.sol --pkg main --out helloworld.go
但下面是一个错误: 未能生成Solidity协定:exec:“solc”:在$PATH中找不到可执行文件

当我检查echo$PATH时,solcjs存在

echo $PATH
/home/edureka/go/bin:/usr/local/go/bin:/home/edureka/.local/share/umake/bin:/home/edureka/bin:/home/edureka/.local/bin:/home/edureka/.nvm/versions/node/v6.11.4/bin:/home/edureka/go/bin:/usr/local/go/bin:/home/edureka/.local/share/umake/bin:/home/edureka/bin:/home/edureka/.local/bin:/home/edureka/.local/share/umake/bin:/home/edureka/bin:/home/edureka/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/edureka/.nvm/versions/node/v6.11.4/bin/solcjs

如何解决此错误?

您必须安装
solc
而不是
solcjs

SOLCJ的comandline选项与solc和工具(如geth)不兼容,因为预期solc的行为不适用于SOLCJ


您必须安装二进制软件包-

您应该安装solc。检查。

请检查此路径中是否有
solc
bin/home/edureka/.nvm/versions/node/v6.11.4/bin/solcjs abigen正在尝试查找
solc
,而不是
solcjs
。solc不在$PATH中。您可以将其添加到$PATH中,也可以将环境变量solc\u BINARY设置为solc可执行文件的路径