Remix连接本地&遇到的问题

这篇具有很好参考价值的文章主要介绍了Remix连接本地&遇到的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Remix连接本地&遇到的问题

桌面版下载:https://github.com/ethereum/remix-desktop/releases
前提条件:安装node (node版本不要太低,最好14+)

1.安装remix

npm install -g @remix-project/remixd

2.建立remix与本地文件连接

remixd -s  具体文件项目路径  --remix-ide http://remix.ethereum.org/
#方式1:从文件项目目录下执行该命令
remixd -s . --remix-ide http://remix.ethereum.org/
#方式2:指定具体文件路径(如:)
remixd -s \Dev\Code\BlockChain\solidity --remix-ide http://remix.ethereum.org/

运行报错:

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: D:\Dev\Tool\nvm\v12.16.0\node_global\node_modules\@remix-project\remixd\node_modules\axios\index.js
require() of ES modules is not supported.
require() of D:\Dev\Tool\nvm\v12.16.0\node_global\node_modules\@remix-project\remixd\node_modules\axios\index.js from D:\Dev\Tool\nvm\v12.16.0\node_global\node_modules\@remix-project\remixd\src\bin\remixd.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from D:\Dev\Tool\nvm\v12.16.0\node_global\node_modules\@remix-project\remixd\node_modules\axios\package.json.

错误原因: node版本过低,node版本应>=14
解决方法:升级node版本(前提条件安装nvm)
没有安装的可先安装nvm,便于我们node版本管理:
下载地址:https://github.com/coreybutler/nvm-windows/releases
下载 nvm-setup.zip,解压之后会有个.exe安装程序,安装即可。
1.安装新版本node

# nvm install node版本号
# 可先执行 nvm ls available,查看node版本信息,选择要安装的版本,我这里安装的是16.17.0,命令如下:

nvm install 16.17.0

可使用 nvm ls命令查看本地已有版本,查看是否已经安装成功,安装成功后会出现对应版本信息
2.切换版本

#nvm  use 版本号
nvm use 16.17.0

至此node版本更新成功!

重新安装remix: npm install -g @remix-project/remixd
运行报错:‘npm’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
错误原因: 安装node时,未安装npm
解决方法(简单):
网上有很多参考方法,均可参考,在这提供一种简单的参考方案:
1.访问:https://nodejs.org/zh-cn/download/releases/ ,从官网中下载指定的版本的node以及npm,例如我安装的是16.17.0版本,找到该版本,点击下载即可
安装本地remix,区块链
2.解压下载好的文件,将里面的文件全部复制,粘贴到我们安装node的目录下(去找nvm安装目录,找到我们新安装的node目录,如v16.17.0是我新安装的,当我们使用nvm命令安装时,该目录只有两个文件,node-modules和node.exe,可先将其删掉,然后将复制好的文件粘贴至该目录下)
安装本地remix,区块链
至此问题全部解决,重新运行remix与本地文件连接命令:
remixd -s \Dev\Code\BlockChain\solidity --remix-ide http://remix.ethereum.org/

运行成功:
安装本地remix,区块链

3.打开remix(http://remix.ethereum.org/)

点击connect to localhost连接本地
安装本地remix,区块链
确认连接:安装本地remix,区块链
连接报错: Cannot connect to the remixd daemon. Please make sure you have the remixd running in the background.
安装本地remix,区块链
解决: 关掉remix页面,重新打开,再连接后,连接成功
注意: 若还出现该问题报错,注意查看访问地址是不是https,将其改为http再尝试文章来源地址https://www.toymoban.com/news/detail-696572.html

到了这里,关于Remix连接本地&遇到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用Ganache,web3js和remix在个人区块链上部署并调用合约

    Ganache是一个运行在本地的个人区块链,适用于以太坊的开发者。 首先我们需要下载Ganache web3js的中文文档 remix英文版的网址 有以上的准备之后我们就可以开始了 首先启动Ganache 这就是Ganache的主页面,下面有10个供我们使用的账号,上面有他们的地址以及余额,我们暂时需要

    2024年01月19日
    浏览(77)
  • Remix的使用

    最近在用remix写智能合约,碰到了一些不会操作的地方,先记录整理部署方式,后期再慢慢丰富内容; 线上版Remix 待补充 待补充 参考文献: https://blog.csdn.net/weixin_33806509/article/details/91387634?utm_term=remix%E8%AE%BE%E7%BD%AEweb3%E7%89%88%E6%9C%ACutm_medium=distribute.pc_aggpage_search_result.none-task-

    2024年02月05日
    浏览(28)
  • Remix介绍

    编写和交互智能合约的集成开发IDE Remix - Ethereum IDE 使用Solidity插件 开始编写Solidity代码 任何一个智能合约中,都需要先声明Solidity的版本,定义一个license,一般使用MIT协议,有些编译器不写license会报错 点击编译这个文件 定义智能合约部分: 部署智能合约:部署一个合约其

    2024年02月03日
    浏览(40)
  • remix 在线编译部署合约示例

    一 准备工作 1.打开 Remix - Ethereum IDE 2. 启用或关闭需要的工具 1.选择需要编译的合约 2.进入编译页面,版本号选择必须大于等于当前合约使用的版本,点击Compile 3. 编译成功页面如图 三.部署 页面选择injected web3 即可连接本机的metamask(前提matemask已连接)

    2024年02月05日
    浏览(37)
  • 如何使用remix编辑智能合约

    今天突然发现一个很有趣的合约代码,顺便教一下怎么操作remix的编译 。 我们将向您展示 Solidity 中的一个简单的 前期部署 ,它会自动将任何流动性定位到 BSC 代币。如果代币的流动性已完全调入您的钱包,则卖出会自动触发获利。- 利润的 10% 自动重新进入先行池。- 90% 的利

    2024年02月16日
    浏览(35)
  • Remix IDE 快速开始Starknet

    Remix 项目网站 在以太坊合约开发领域,Remix 项目享有很高的声誉,为各个级别的开发人员提供功能丰富的工具集。作为一个学习实验室,它提供了一个实验合约功能和找出漏洞的环境。 Remix 项目是一个丰富的工具集,可以由任何知识水平的用户用于合约开发的整个过程,并

    2024年02月04日
    浏览(43)
  • 基于Remix+MetaMask部署智能合约

    由于论文迟迟没有进展,基础知识掌握不牢,今由重新拾起区块链的应用,研究了下节点连接和智能合约部署的一些操作。 基础知识: remix是用来部署智能合约的,metamask是可视化的钱包。 准备环境: 基于浏览器的Remix,网址为:http://remix.ethereum.org/ 。 MetaMask是一个基于Ch

    2024年02月07日
    浏览(41)
  • 【Solidity】Remix在线环境及钱包申请

    好久没有学习区块链方面的知识了,目前通过自学大致掌握了Fabric联盟链的搭建,链码编写、部署,api调用,可以独立开发出一些基于fabric的应用,感觉开发出去中心化的应用还是很有意思的,因为他与之前开发的ssm项目这种传统中心化的app相比具有自己独特的优点。第一次

    2024年04月14日
    浏览(53)
  • solidity开发环境配置,vscode搭配remix

    #学习笔记 初学solidity,使用remix非常方便,因为需要的环境都配置好了,打开网站就可以使用。 不过在编写代码方面,使用vscode更方便,而vscode本身并不能像remix那样部署合约,它还需要安装插件。 点击红色箭头指向的按钮,然后在红色框输入remix,安装即可。 安装之后是这

    2024年02月09日
    浏览(45)
  • 第117篇 remix 中 struct 类型传参

    remix 中,结构体显示为 tuple ,使用\\\'[]\\\'标识一个对象; 合约示例: 在 remix 部署合约,并调用:

    2024年02月13日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包