📌  相关文章
📜  adonis 找不到模块 'phc-argon2' - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:13:16.729000             🧑  作者: Mango

Adonis 找不到模块 'phc-argon2' - Shell-Bash

在使用 Adonis 进行开发时,可能会遇到找不到 phc-argon2 模块的错误。这个错误通常出现在安装了最新版本的 AdonisJS 并在创建新项目后的第一次启动应用程序时。

问题描述

当我们尝试启动 Adonis 应用程序时,可能会看到以下错误消息:

Error: Cannot find module 'phc-argon2'
Require stack:
- /path/to/project/node_modules/@adonisjs/auth/lib/Auth.js
- /path/to/project/node_modules/@adonisjs/framework/src/Server.js

at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)
at Function.Module._load (internal/modules/cjs/loader.js:667:27)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (/path/to/project/node_modules/@adonisjs/auth/lib/Auth.js:7:17)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
解决方案

如果遇到这个问题,可以通过以下步骤来解决:

第一步: 升级 argon2
  • 打开终端,并进入项目所处的目录。

  • 执行以下命令安装最新版本的 argon2:

    npm install argon2 -g
    
第二步: 卸载 @adonisjs/auth
  • 在终端中,执行以下命令来卸载 @adonisjs/auth

    npm uninstall @adonisjs/auth
    
第三步: 重新安装 @adonisjs/auth
  • 再次在终端中执行以下命令以重新安装 @adonisjs/auth

    npm install @adonisjs/auth --save
    
  • 然后,重新启动应用程序:

    adonis serve --dev
    
参考资料