以太坊-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 #有如下报错请注意
$ 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环境搭建的更多相关文章
- 以太坊-Win环境下remix环境搭建
一.node.js环境搭建 有多个安装方法,但是注意npm与node版本相关性较强!以下方案较为简便 1.下载网址 http://nodejs.cn/download/ 2.下载window 64位 ...
- 转:区块链开发(一)搭建基于以太坊go-ethereum的私有链环境
区块链开发(一)搭建基于以太坊go-ethereum的私有链环境 wo541075754 · 2016-11-07 13:00:03 · 3730 次点击 · 预计阅读时间 3 分钟 · 约1小时前 ...
- linux环境下测试环境搭建
一.linux环境下测试环境搭建过程简述: 1.前端后台代码未分离情况下: 主要步骤为:安装jdk,安装mysql,安装tomcat,将项目代码部署到tomcat/webapps/下. 2.前端后台代 ...
- windows环境下mosquitto环境搭建与mqtt测试
https://blog.csdn.net/pgpanda/article/details/51800865 工作需求,自己在windows下搭建了一个mosquitto环境测试mqtt 话不多说,直 ...
- linux环境下 python环境import找不到自定义的模块
linux环境下 python环境import找不到自定义的模块 问题现象: Linux环境中自定义的模块swport,import swport 出错.swport模块在/root/sw/目录下. ...
- mac系统下ionic环境配置
本人是在mac环境下进行配置的: 下载nodejs:https://nodejs.org/download/ 并双击安装 Cordova and Ionic command-line tools 安装 ...
- windows环境下apache-apollo服务器搭建及发布订阅测试
查证了一些资料之后,发现 apache-apollo服务器使用的人还是挺多的,资料也比较齐全,所以直接选择 apache-apollo了,具体性能如何,先用起来再说吧: 1.下载 apache-apo ...
- python多环境下虚拟环境的搭建和使用
由于开发环境要求,或者实际需要.经常会出现python2.7和python3.x共存下的开发环境问题.虚拟环境的搭建可以很好的隔离Projects的开发环境. 1.首先解决python2.7和pyth ...
- Windows环境下使用Nginx搭建负载均衡
前言 最近没有什么事情,喜欢总结并学习东西!前几天写来一个Session共享,那么我们为什么需要Session共享?因为我们的应用程序分布在多个服务器上,为了合理分配用户的请求,就需要用到负载均衡技术 ...
随机推荐
- MySQL必知必会复习笔记(1)
MySQL必知必会笔记(一) MySQL必知必会是一本很优秀的MySQL教程书,并且相当精简,在日常中甚至能当成一本工作手册来查看.本系列笔记记录的是:1.自己记得不够牢的代码:2.自己觉得很重要的代 ...
- AgileConfig轻量级配置中心1.3.0发布,支持多用户权限控制
AgileConfig 当初是设计给我自己用的一个工具,所以只设置了一道管理员密码,没有用户的概念.但是很多同学在使用过后都提出了需要多用户支持的建议.整个团队或者整个公司都使用同一个密码来管理非常的 ...
- js正则中文
hi,大家好 今天跟小伙伴们浅谈以下如何用正则表示中文以及如何去运用.众所周知中文在计算机中是不能进行存储的.那我们是以什么办法让我们和计算机进行更好的沟通呢?常用的几种中文编码格式utf-8编码ut ...
- day20200912
连杆通过运动副相对于啮合连杆运动 ! 运动副: 旋转副:仅旋转 滑动副:仅沿直线滑动 柱面副:可旋转可沿直线滑动 其他: 可以设置上限.下限 3D接触 驱动: 简谐驱动 函数驱动 运动函数驱动
- Go语言实现的23种设计模式之结构型模式
摘要:本文主要聚焦在结构型模式(Structural Pattern)上,其主要思想是将多个对象组装成较大的结构,并同时保持结构的灵活和高效,从程序的结构上解决模块之间的耦合问题. 本文分享自华为云社 ...
- Webflux(史上最全)
文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...
- ConcurrentSkipListMap - 秒懂
疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 面试必备 + 面试必备 [博客园总入口 ] 疯狂创客圈 经典图书 : <Sprin ...
- 【题解】入阵曲 luogu3941 前缀和 压维
丹青千秋酿,一醉解愁肠. 无悔少年枉,只愿壮志狂 题目 题目描述 小 F 很喜欢数学,但是到了高中以后数学总是考不好. 有一天,他在数学课上发起了呆:他想起了过去的一年.一年前,当他初识算法竞赛的 时 ...
- 深度学习的优化器(各类 optimizer 的原理、优缺点及数学推导)
深度学习优化器 深度学习中的优化器均采用了梯度下降的方式进行优化,所谓炼丹我觉得优化器可以当作灶,它控制着火量的大小.形式与时间等. 初级的优化器 首先我们来一下看最初级的灶台(100 - 1000 ...
- Unity项目代码书写规范
以Google的代码规范为主,稍加改动 https://google.github.io/styleguide/csharp-style.html 书写规范 基础写法 Pascal和驼峰混用,参数用驼 ...