argon2 的问题 - node-pre-gyp - 无法解析“fs”

问题描述 投票:0回答:1

这似乎是使用 argon2 包和节点版本的在线常见错误。错误:

../../node_modules/@mapbox/node-pre-gyp/lib/clean.js:8:0
Module not found: Can't resolve 'fs'

https://nextjs.org/docs/messages/module-not-found

Import trace for requested module:
../../node_modules/@mapbox/node-pre-gyp/lib/ sync ^\.\/.*$
../../node_modules/@mapbox/node-pre-gyp/lib/node-pre-gyp.js
../../node_modules/argon2/argon2.js
../../packages/db/src/service/auth/password-reset.ts
../../packages/db/src/service/auth/index.ts
./middleware.ts

我的规格:

  • 计算机操作系统:MacOS 2.3 GHz 双核 Intel Core i5
  • Argon2 版本:“argon2”:“^0.30.3”,
  • 节点版本:节点v18.16.0
  • 纱线版本:纱线 1.22.18

如果这是唯一的解决方案,我应该降级到哪个版本的节点?只是很困惑,因为我目前使用的是节点的长期稳定版本,但这仍然是一个问题......

node.js installation yarnpkg node-pre-gyp
1个回答
0
投票

Argon2 需要在 Node.js 服务器上运行。因此,如果您想在 Next.js 中消除此错误,特别是在新的 App Router 中,您需要在导入和使用它的文件顶部添加“use server”。

© www.soinside.com 2019 - 2024. All rights reserved.