以太坊-Mac环境下remix环境搭建

环境:

设备:MacBookPro
系统:macOS Catalina 10.15.7
芯片: intel i7

Node,npm,nvm安装

Node,npm的安装方式有很多种此处作者第一次通过命令行安装的npm 4.2.0、node v7.10.1,但是后续安装Web3出现大量的问题Error报错,无法进行下去。后发现以安装包的方式安装链接如下
[http://nodejs.cn/download/]
下载对应版本,按步骤安装即可

在终端中可以查看对应版本

$ node -v
$ npm -v

如果在此之前电脑已安装node npm建议卸载干净 不然会出现不明错误,卸载方案如下

brew安装:

$ brew uninstall npm

其他安装:

$ which npm 	#查找npm的位置 将其整个删除
$ which node	#查找node的位置 将其整个删除

yarn安装

$ curl -o- -L https://yarnpkg.com/install.sh | bash

nvm安装

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

查看安装是否成功:
$ nvm -v

MacOS系统使用Homebrew官方地址时,报错:

Mac:~ jc$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443 

使用国内源

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

该地址提供多个国内源地址,安装非常简便,亲测有效。

检查安装结果:

brew -v

web3j

github下载地址:
[https://github.com/web3j/web3j/releases/tag/v3.4.0]
web3j: ABI,输出一个solidity的应用程序二进制接口(ABI)文件,它详细描述了所有可公开访问的合约方法及其相关参数。这些细节和合约地址对于智能合约的交互是至关重要的。ABI文件也用于封装solidity的智能合约。

Remix-ide安装

$ npm install remix-ide -g #有如下报错请注意
​​以太坊-Mac环境下remix环境搭建

$ sudo npm install remix-ide -g
$ remix-ide					#启动本地remix环境

这里重点注意,最后一步启动会报错,如图

以太坊-Mac环境下remix环境搭建

查看错误信息是 不能找到‘remixd’这个模块,修改图中黑色加粗地方的地址

$ vi /usr/local/lib/node_modules/remix-ide/bin/remix-ide 		#进入修改这个文件

这里还会有一个报错 明明是root用户但是进行修改会提示无法更改,使用wq!也无法退出
在修改此文件时则需要 sudo vi /usr/local/lib/node_modules/remix-ide/bin/remix-ide即可成功
修改后的文件内容如图
以太坊-Mac环境下remix环境搭建

修改后即可使用remix-ide
以太坊-Mac环境下remix环境搭建

如上代表已经可以通过http://localhost:8080来访问本地搭建的remix环境

此处还会有一个报错,报错信息如下

No package.json found: Cannot audit a project without a package.json

是没有json文件的问题,生成一个就解决了

npm init --yes

Web3:

在安装web3前需要确定以下环境Node 5.0+ Python 3 "MacOS"
由于MacOS在出厂时终端已配备了python2.7的环境,因此需要下载python3且设置为优先,同时还需要去AppStore下载xcode软件

安装python3

终端下输入:
$ brew install pyenv
$ pyenv install 3.7.6

设置python3为环境优先

$ pyenv global 3.7.6
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\n fi' >> ~/.zshrc
$ python  —version

以上做完即可

安装web3

$ npm install web3@^0.20.0                      #安装Truffle(只有以上步骤均已完成才能继续进行,否则将会有不知名的报错)
$npm install truffle -g				      #同样这里需要注意的是报错需要使用sudo权限
$sudo npm install truffle -g			      #做sudo操作
$truffle version					      #查看安装情况

如下图
以太坊-Mac环境下remix环境搭建

上一篇:解决ide不识别.log文件的问题


下一篇:app自动化测试:adb工具的使用