环境:

设备: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 #有如下报错请注意

​​

$ sudo npm install remix-ide -g
$ remix-ide #启动本地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即可成功

修改后的文件内容如图

修改后即可使用remix-ide

如上代表已经可以通过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环境搭建的更多相关文章

  1. 以太坊-Win环境下remix环境搭建

    一.node.js环境搭建 有多个安装方法,但是注意npm与node版本相关性较强!以下方案较为简便 1.下载网址 http://nodejs.cn/download/ 2.下载window 64位 ...

  2. 转:区块链开发(一)搭建基于以太坊go-ethereum的私有链环境

    区块链开发(一)搭建基于以太坊go-ethereum的私有链环境 wo541075754 · 2016-11-07 13:00:03 · 3730 次点击 · 预计阅读时间 3 分钟 · 约1小时前  ...

  3. linux环境下测试环境搭建

    一.linux环境下测试环境搭建过程简述: 1.前端后台代码未分离情况下: 主要步骤为:安装jdk,安装mysql,安装tomcat,将项目代码部署到tomcat/webapps/下. 2.前端后台代 ...

  4. windows环境下mosquitto环境搭建与mqtt测试

    https://blog.csdn.net/pgpanda/article/details/51800865 工作需求,自己在windows下搭建了一个mosquitto环境测试mqtt 话不多说,直 ...

  5. linux环境下 python环境import找不到自定义的模块

    linux环境下 python环境import找不到自定义的模块 问题现象: Linux环境中自定义的模块swport,import swport 出错.swport模块在/root/sw/目录下. ...

  6. mac系统下ionic环境配置

    本人是在mac环境下进行配置的: 下载nodejs:https://nodejs.org/download/ 并双击安装 Cordova and Ionic command-line tools 安装 ...

  7. windows环境下apache-apollo服务器搭建及发布订阅测试

    查证了一些资料之后,发现 apache-apollo服务器使用的人还是挺多的,资料也比较齐全,所以直接选择 apache-apollo了,具体性能如何,先用起来再说吧: 1.下载 apache-apo ...

  8. python多环境下虚拟环境的搭建和使用

    由于开发环境要求,或者实际需要.经常会出现python2.7和python3.x共存下的开发环境问题.虚拟环境的搭建可以很好的隔离Projects的开发环境. 1.首先解决python2.7和pyth ...

  9. Windows环境下使用Nginx搭建负载均衡

    前言 最近没有什么事情,喜欢总结并学习东西!前几天写来一个Session共享,那么我们为什么需要Session共享?因为我们的应用程序分布在多个服务器上,为了合理分配用户的请求,就需要用到负载均衡技术 ...

随机推荐

  1. SQL进阶总结(一)

    学而不思则罔,趁着假期好好总结下SQL的编程知识. 掌握SQL,首先有两个知识点要明确,要贯穿在我们整个学习SQL的过程中. SQL 不同于之前学习的面向过程.面向编程语言,SQL是一门面向集合的编程 ...

  2. postgresql无序uuid性能测试

    无序uuid对数据库的影响 由于最近在做超大表的性能测试,在该过程中发现了无序uuid做主键对表插入性能有一定影响.结合实际情况发现当表的数据量越大,对表插入性能的影响也就越大. 测试环境 Postg ...

  3. 聊聊推荐系统,FM模型效果好在哪里?

    本文始发于公众号:Coder梁 大家好,我们今天继续来聊聊推荐系统. 在上一回当中我们讨论了LR模型对于推荐系统的应用,以及它为什么适合推荐系统,并且对它的优点以及缺点进行了分析.最后我们得出了结论, ...

  4. Echarts的使用教程

    项目中需要使用图表,最初使用的.NET自带的MSChart控件,做出来的效果不太好,所以又使用了Echarts控件. MSChart源码放在最后,可自行下载查看. Echarts是一个基于 JavaS ...

  5. Linux中测试网络命令

    ping IP -t 是持续性查看网络状态

  6. 透彻理解液晶显示模组LCD1602指令集与驱动编程(1)

    LCD1602可以说是大多数单片机工程师了解液晶显示的入门级模组,其显示原理与其它很多显示模组也是相似的,今天我们就来详细讨论一下它的指令集.所谓模组的指令集,本质上是该模组使用的控制芯片的指令集,本 ...

  7. Linux 中的 AutoHotKey 键映射替代方案

    1. Windows 之 AutoHotKey 初次了解AutoHotKey,是在Win 下最爱效率神器:AutoHotKey | 晚晴幽草轩这篇博客中,博主有对AutoHotKey作详细介绍,这里不 ...

  8. DDoS防护方式以及产品

    导航: 这里将一个案例事项按照流程进行了整合,这样查看起来比较清晰.部分资料来自于Cloudflare 1.DDoS介绍 2.常用DDoS攻击 3.DDoS防护方式以及产品 4.Cloudflare ...

  9. jquery combo.select. 下拉选择插件

    演示地址:http://www.dowebok.com/demo/179/index5.html 引入js.css 即可使用,效果如图所示: 这个插件的好处是可以在输入框里面输入数据 自动检索内容. ...

  10. CRM系统为什么达不到预期效果?

    随着信息技术的发展,企业对于信息化转型的需求越发强烈,而CRM客户关系管理系统成为了企业信息化转型的首选.尽管CRM系统对于企业有着很重要的作用,但有不少企业在选型和实施时遇到了问题,导致CRM系统没 ...