Remix连接本地&遇到的问题

Remix连接本地&遇到的问题

前提条件:安装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版本,找到该版本,点击下载即可
在这里插入图片描述
2.解压下载好的文件,将里面的文件全部复制,粘贴到我们安装node的目录下(去找nvm安装目录,找到我们新安装的node目录,如v16.17.0是我新安装的,当我们使用nvm命令安装时,该目录只有两个文件,node-modules和node.exe,可先将其删掉,然后将复制好的文件粘贴至该目录下)
在这里插入图片描述
至此问题全部解决,重新运行remix与本地文件连接命令:
remixd -s \Dev\Code\BlockChain\solidity --remix-ide http://remix.ethereum.org/

运行成功:
请添加图片描述

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

点击connect to localhost连接本地
请添加图片描述
确认连接:请添加图片描述
连接报错: Cannot connect to the remixd daemon. Please make sure you have the remixd running in the background.
请添加图片描述
解决: 关掉remix页面,重新打开,再连接后,连接成功
注意: 若还出现该问题报错,注意查看访问地址是不是https,将其改为http再尝试

猜你喜欢

转载自blog.csdn.net/qq_44543317/article/details/128247969
今日推荐