CentOS7 本地搭建remix-ide
一、安装nodejs
yum -y install gcc make gcc-c++ openssl-devel wget
下载源码及解压:
wget http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz
tar -zvxf node-v0.10.26.tar.gz
进入node目录:
cd node-v0.10.26
编译及安装:
make && make install
验证是否安装配置成功:
node -v
安装n模块:
npm install -g n
升级node.js到最新稳定版
n stable
二、安装git
查看是否安装过git:
git --version
若出现以上版本号,则代表已经安装了git,不需要再次安装了,否则就安装。
三、命令行安装 remix-ide
npm install remix-ide -g
remix-ide
出现如下报错:
Error: Cannot find module 'remixd'
Require stack:
- /usr/local/lib/node_modules/remix-ide/bin/remix-ideat Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)at Function.Module._load (node:internal/modules/cjs/loader:778:27)at Module.require (node:internal/modules/cjs/loader:1005:19)at require (node:internal/modules/cjs/helpers:102:18)at Object.<anonymous> (/usr/local/lib/node_modules/remix-ide/bin/remix-ide:4:14)at Module._compile (node:internal/modules/cjs/loader:1101:14)at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)at Module.load (node:internal/modules/cjs/loader:981:32)at Function.Module._load (node:internal/modules/cjs/loader:822:12)at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {code: 'MODULE_NOT_FOUND',requireStack: [ '/usr/local/lib/node_modules/remix-ide/bin/remix-ide' ]
}
由于我没时间进一步研究这个代码,只知道这个包的主要作用是方便导入文件,因此直接屏蔽相关代码,在/usr/local/lib/node_modules/remix-ide/bin/remix-ide文件中去除关于remixd的内容。
去除之前:
#!/usr/bin/env node
var path = require('path')
var httpServer = require('http-server')
var remixd = require('remixd')var server = httpServer.createServer({root: path.join(__dirname, '/../')
})var folder = process.argv.length > 2 ? process.argv[2] : process.cwd()server.listen(8080, '127.0.0.1', function () {})
var router = new remixd.Router(65520, remixd.services.sharedFolder, { remixIdeUrl: 'http://localhost:8080' }, (webSocket) => {remixd.services.sharedFolder.setWebSocket(webSocket)remixd.services.sharedFolder.setupNotifications(folder)remixd.services.sharedFolder.sharedFolder(folder, false)
})router.start()console.log('\x1b[33m%s\x1b[0m', 'Starting Remix IDE at http://localhost:8080 and sharing ' + folder)
去除之后:
#!/usr/bin/env node
var path = require('path')
var httpServer = require('http-server')var server = httpServer.createServer({root: path.join(__dirname, '/../')
})var folder = process.argv.length > 2 ? process.argv[2] : process.cwd()server.listen(8080, '127.0.0.1', function () {})console.log('\x1b[33m%s\x1b[0m', 'Starting Remix IDE at http://localhost:8080 and sharing ' + folder)
再启动remix-ide成功运行
访问 http://localhost:8080
CentOS7 本地搭建remix-ide相关推荐
- 搭建Remix IDE本地开发环境
前言 Remix IDE是ETH提供的在线合约开发IDE,因为Remix IDE官方服务在海外,访问时有点慢,所以打算本地搭建一下. Remix IDE github: https://github. ...
- centos7本地搭建flarum
https://www.cnblogs.com/flankershen/p/7476415.html 搭建WordPress的 https://blog.csdn.net/qq_35723367/ar ...
- 快速入门 Remix IDE
今天要给大家讲解的是如何使用在线编译器:Remix IDE 之前打算手动安装一个本地的Remix IDE ,但是基于windows的安装教程我试了很多次都是安装失败,无奈下只能先使用在线的,以后 ...
- Remix本地化,加载本地合约文件,本地链接Remix
智能合约IDE,在线的比较卡,而且切换网络面临文件丢失的风险,选择本地搭建Solidity本地编辑环境,Remix-IDE + Remixd组合,加载本地合约代码.这里用到两个工具: Remix ID ...
- Remix IDE已支持Sui Move在线开发
网页版Remix IDE与WELLDONE Code插件结合,让您无需本地设置或安装即可开始构建Sui应用程序. 不熟悉Sui的构建者可能想在正式配置开发环境之前,浅尝一下构建Sui应用程序.Remi ...
- centos7 下搭建git服务器
总的来说,搭建git和svn形式差不多 1.首先要在服务器安装git环境,创建用户密码和仓库等 2.然后个人主机(基本是window)安装git客户端 3.将个人主机客户端的秘钥写到git服务器的一个 ...
- CentOs7.3 搭建 Solr单机服务
CentOs7.3 搭建 Solr单机服务 Solr是什么? Solr是一款优秀的基于Lucene的全文检索服务器,它对Lucene进行了扩展,提供了非常丰富的查询语言,并对查询进行了性能优化.Sol ...
- Linux7中安装DNS服务,CentOS7/RHEL7搭建DNS服务器
CentOS7/RHEL7搭建DNS服务器 DNS(域名系统)主要用于域名与IP地址的相互转换,将IP地址转换成对应的主机名或将主机名转换成与之相对应IP地址的一种机制.通过域名解析出IP地址的叫做正 ...
- 智能合约编译器Remix IDE
Error: The method eth_getCompilers does not exist/is not available at web3.js:3143:20 at web ...
最新文章
- java正则表达式 匹配%号_java正则表达式匹配带有括号的电话号为什么匹配不上...
- java thread 无法执行_哪位大神帮我讲一下这段代码,为什么线程不能继续执行
- 干货 | 数万实例数百TB数据量,携程Redis治理演进之路
- html逻辑判断符,JavaScript中的逻辑判断符、||与!介绍
- 前端参数无法转为后端实体内部类_Java学到什么程度才能叫精通?
- LiveVideoStack线上交流分享 (十七) —— AV1编码器优化与实用落地演进之路
- 百度终于升级空间的编辑器了
- 人体姿态识别-左肩和左肘的定位识别
- C语言标准库写倒计时/已逝时间
- Java学习(10) —— 常用类
- Cosine Similarity 与 L2distanse
- python版本回退
- 青龙面板教程(五):代理设置
- 参考文献格式自动生成器
- WPF 开源二维绘画小工具 GeometryToolDemo 项目
- 如何在Android Studio中设置*md文件打开方式
- leaflet 矢量 经纬网格
- Java IOS客户端上传多张图片到服务端
- jquery prop 是什么意思,它的使用方法是什么样的?
- Anaconda3安装教程(详细)