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可执行文件的路径