环境:

设备: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. Ckeditor 缺少图像源文件地址的解决 笨笨的人都看啦!

    Ckeditor 本文是关于CKEditor 无法上传图片问题的一个解决.我大致写了一下遇到问题的过程,问题的出处,怎么解决的,原因是什么. 希望能够帮到有需要的大家,有些时候找不到问题的答案,真的是 ...

  2. 【曹工杂谈】Mysql客户端上,时间为啥和本地差了整整13个小时,就离谱

    瞎扯一点非技术 本来今天上午就打算写的,结果中途被别的事吸引了注意力,公司和某保险公司合作推了一个医疗保险,让我们给父母买,然后我研究了半天条款:又想起来之前买的支付宝那个好医保,也买了两年多了,但是 ...

  3. 【科普】MySQL中DDL操作背后的并发原理

    一. 简介 DQL:指数据库中的查询(select)操作. DML:指数据库中的插入(insert).更新(update).删除(delete)等行数据变更操作. DDL:指数据库中加列(add co ...

  4. text-decoration属性作用和方法

    text-decoration-line(注释文本添加一条装饰线):none(文本中没有线条). underline(文本的下方显示一条线). overline(文本的上方将显示一条线). line- ...

  5. WEB安全新玩法 [5] 防范水平越权之查看他人订单信息

    水平越权是指系统中的用户在未经授权的情况下,查看到另一个同级别用户所拥有的资源.水平越权会导致信息泄露,其产生原因是软件业务设计或编码上的缺陷.iFlow 业务安全加固平台可以缓解部分场景下的水平越权 ...

  6. Jenkins用户权限管理-Role-based Authorization Strategy插件

    02-Jenkins用户权限管理-Role-based Authorization Strategy插件 在jenkins的使用过程中,需要给用户分配只管理特定项目的权限来保证项目相关人员只能管理对应 ...

  7. 『无为则无心』Python基础 — 16、Python序列之字符串的下标和切片

    目录 1.序列的概念 2.字符串的下标说明 3.字符串的切片说明 1.序列的概念 序列sequence是Python中最基本的数据结构.指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通 ...

  8. 15 自动发布Java项目(Tomcat)

    #!/bin/bash export PAHT=/usr/local/maven/bin:/usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/usr/ ...

  9. solidity 小案例 收费站

    solidity IDE下载地址 https://pan.baidu.com/s/1cY8VgDqB9Wt9VzK-Nocbyw 代码案例: pragma solidity ^0.4.0; //创建合 ...

  10. SpringCloud 微服务最佳开发实践

    Maven规范 所有项目必须要有一个统一的parent模块 所有微服务工程都依赖这个parent,parent用于管理依赖版本,maven仓库,jar版本的统一升级维护 在parent下层可以有 co ...