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版本,找到该版本,点击下载即可
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/
运行成功:
文章来源:https://www.toymoban.com/news/detail-696572.html
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再尝试文章来源地址https://www.toymoban.com/news/detail-696572.html
到了这里,关于Remix连接本地&遇到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!