无法建立Solidity合同:exec:“ solc”:在$ PATH中找不到可执行文件

时间:2019-01-07 10:21:08

标签: 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/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

如何解决此错误?

2 个答案:

答案 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