我正在执行以下命令:
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
如何解决此错误?
答案 0 :(得分:1)
您必须安装solc
而不是solcjs
。
https://solidity.readthedocs.io/en/v0.4.24/installing-solidity.html
solcjs的comandline选项与solc和工具(例如geth)不兼容,并期望solc的行为不适用于solcjs。
您必须安装二进制软件包-https://solidity.readthedocs.io/en/v0.4.24/installing-solidity.html#binary-packages
答案 1 :(得分:0)
您应该安装solc。选中here。