Не удалось построить контракт Solidity: exec: "solc": исполняемый файл не найден в $ PATH - PullRequest
0 голосов
/ 07 января 2019

Я выполняю следующую команду:

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 голосов
/ 07 января 2019

Вы должны установить solc. Отметьте здесь .

0 голосов
/ 07 января 2019

Вы должны установить solc, а не solcjs.

https://solidity.readthedocs.io/en/v0.4.24/installing-solidity.html

Параметры командной строки для solcjs несовместимы с solc и инструментами (такими как geth), ожидающими, что поведение solc не будет работать с solcjs.

Вы должны установить бинарный пакет - https://solidity.readthedocs.io/en/v0.4.24/installing-solidity.html#binary-packages

...