今天在编译sol合约文件的时候才发现需要先安装solc环境,然后按照官网solc环境安装的教程安装了一下
solc安装
npm install -g solc
但是tm的却提示我solc不能用。
还好一番搜索下找到了解决办法
(1)安装solc
sudo npm install -g solc
同时安装solc-cli
sudo npm install -g solc-cli
可以使用以下命令可以一并安装solc和solc-cli,推荐使用此命令安装:
sudo npm install -g solc solc-cli --save-dev
但是这里是提示有问题的,solc
命令被软链接到了index.js
目录下
然后,我通过solc -h命令查询了一下可用的一些命令,发现这里是有问题的,编译合约需要的选项--bin
--abi
都没有
(2)原来这里需要安装solidity,合约文件是用solidity编写的
brew install solidity
安装之后提示这个
(3)按照提示,需要进行链接
brew link solidity
提示说,需要覆盖solidity
(4)覆盖solidity
brew link --overwrite solidity
到这里就提示连接成功了
(5)测试,然后执行solc --help,发现编译合约需要的指定--abi
、--bin
都有了,编译合约等操作也可以成功了。
参考:https://blog.csdn.net/CHENYUFENG1991/article/details/81259747
网友评论