我已经安装了Node.js Shopify CLI并使用Homebrew.

运行shopify app dev时,它提供本地URL http://localhost:56467/.该网址给出下面的错误.

Unexpected identifier 'assert'

at compileSourceTextModule (node:internal/modules/esm/utils:337:16)
at ModuleLoader.moduleStrategy (node:internal/modules/esm/translators:166:18)
at callTranslator (node:internal/modules/esm/loader:416:14)
at ModuleLoader.moduleProvider (node:internal/modules/esm/loader:422:30

单击外部,按Esc键,或修复代码以解除. 您还可以通过在vite.js中将server.hMr.overlay设置为true来禁用此覆盖.

我使用的是以下版本的软件

 node version = v22.0.0

 npm  version = 10.5.1

 Current Shopify CLI version = 3.59.1

 ruby version = ruby 2.6.10p210 (2022-04-12 revision 67958)
[universal.x86_64-darwin21]

 macOS Monterey version 12.7.4

enter image description here

推荐答案

您当前的Shopify CLI版本:3.59.1是最新版本,并且您还使用的是最新版本的 node .

100

首先判断您的系统中是否可用nvm(nvm -v).

如果没有install nvpm

下载nvm安装脚本

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

验证nvm安装

nvm --version

判断 node 的可用版本

nvm ls

使用nvm安装Node.js 20

nvm install 20

使用Node.js版本20

nvm use 20

运行shopify app dev并测试您的本地网址

Node.js相关问答推荐

未显示NPM版本

获取驱动器文件夹的直接子文件夹时出现问题

如何在 ElectronJS 中播放音频文件

FHIR 服务器:尽管 JSON 格式正确,但在 POST 请求中接收未定义请求正文

使用 Google Drive API 按文件夹 ID 检索文件夹的内容

Puppeteer 在本地运行良好,但在 Heroku 中运行不佳

当API返回400状态代码时,使用Reactjs fetch获取错误消息

SvelteKit应用程序立即退出,没有错误

如何设置 Puppeteer Select 器的唯一性?

表达 js 错误处理程序在第一个之后被忽略

为什么运行 yarn 命令会出错 - yargs-parser的完整性判断失败

express 和 mongoose 的新密码不正确

找不到react 模块:错误:默认条件应该是最后一个

GridFS 大文件下载使 Node.js 服务器崩溃. MongoServerError:排序超出了字节的内存限制

baseurl64 缓冲区解码

npm 不会安装 express 吗?

使用restify时如何支持cors

未在 Windows 8.1 上构建的 node 包 - 缺少 Microsoft.Cpp.Default.props

如何从 find 方法返回 Mongoose 结果?

Puppeteer 等待所有图像加载然后截图