go to index

Strapi无法使用pnpm构建

read time 1 min read
Strapi pnpm

简介

在使用 pnpmStrapi 进行构建时,可能会遇到类似以下的错误提示:

plaintext
Can't resolve 'lodash/merge' in '/var/www/html/application/apps/cms/.cache/admin/src'

问题原因与解决方案

官方 Issue

该问题已经在 Strapi 官方 GitHub 上有相关讨论。建议参考其中的解决方案进行尝试。

解决方案

根据社区反馈,以下是几种可能的解决方法:

方法一:清理缓存并重新安装依赖

  1. 清理 pnpm 缓存:

    bash
    pnpm store prune
    
  2. 删除 node_modulespnpm-lock.yaml 文件:

    bash
    rm -rf node_modules pnpm-lock.yaml
    
  3. 重新安装依赖:

    bash
    pnpm install
    

方法二:使用 Yarn 或 npm

如果上述方法无效,可以考虑切换到 Yarnnpm 来进行构建。这两种工具在大多数情况下能正常工作:

bash
# 使用 Yarn
yarn install

# 或者使用 npm
npm install