node.js - Strapi-provider-upload-cloudinary install 但strapi说模块没有
问题描述
我正在尝试从 AWS S3 上传提供商切换到 Strapi 中的云上传提供商。它与 AWS S3 提供程序配合得很好,但是在安装了 cloudinary 模块后,应用程序将无法启动备份。说找不到模块并安装strapi-provider-upload-cloudinary。
Cloudinary 在 package.json 中,它在 node_modules 文件夹中。Strapi 3.6.8 在 Docker 中运行,Postgres 挂载到本地卷 /app:/srv/app 节点 14.17 和 npm 7
NPM 列表输出摘录
├─┬ strapi-provider-upload-cloudinary@3.6.8
│ ├─┬ cloudinary@1.26.3 │ │ ├── cloudinary-core@2.11.4 │ │ ├── core-js@3.6.5 │ │ ├── lodash@4.17.21 去重 │ │ └── q @1.5.1
Package.json 依赖项
"dependencies": {
"knex": "0.21.18",
"pg": "8.5.1",
"strapi": "3.6.8",
"strapi-admin": "3.6.8",
"strapi-connector-bookshelf": "3.6.8",
"strapi-plugin-ckeditor5": "^1.13.0",
"strapi-plugin-content-manager": "3.6.8",
"strapi-plugin-content-type-builder": "3.6.8",
"strapi-plugin-documentation": "3.6.8",
"strapi-plugin-email": "3.6.8",
"strapi-plugin-i18n": "3.6.8",
"strapi-plugin-upload": "3.6.8",
"strapi-plugin-users-permissions": "3.6.8",
"strapi-provider-upload-cloudinary": "^3.6.8",
"strapi-utils": "3.6.8"
},
来自 Docker 的输出正在启动您的应用程序...
[2021-09-02T16:32:04.223Z] 错误错误:找不到模块“strapi-provider-upload-cloudinary”
需要堆栈:
/srv/app/node_modules/strapi-plugin-upload/config/functions/bootstrap.js
/srv/app/node_modules/strapi/lib/load/require-file-parse.js
/srv/app/node_modules/strapi/lib/load/load-config-files.js
/srv/app/node_modules/strapi/lib/core/load-apis.js
/srv/app/node_modules/strapi/lib/core/load-modules.js
/srv/app/node_modules/strapi/lib/Strapi.js
/srv/app/node_modules/strapi/lib/index.js
/srv/app/node_modules/strapi/lib/commands/develop.js
/usr/local/share/.config/yarn/global/node_modules/strapi/bin/strapi.js
在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
在 Function.Module._load (internal/modules/cjs/loader.js:725:27)
在 Module.require (internal/modules/cjs/loader.js:952:19)
在需要(内部/模块/cjs/helpers.js:88:18)
在 createProvider (/srv/app/node_modules/strapi-plugin-upload/config/functions/bootstrap.js:41:30)
在 module.exports (/srv/app/node_modules/strapi-plugin-upload/config/functions/bootstrap.js:13:36)
在 execLifecycle (/srv/app/node_modules/strapi/lib/Strapi.js:437:14)
在 /srv/app/node_modules/strapi/lib/Strapi.js:447:16
在 Array.map()
在 Strapi.runLifecyclesFunctions (/srv/app/node_modules/strapi/lib/Strapi.js:444:33)
在 Strapi.load (/srv/app/node_modules/strapi/lib/Strapi.js:379:16)
在异步 Strapi.start (/srv/app/node_modules/strapi/lib/Strapi.js:196:9)
[2021-09-02T16:32:04.229Z] 插件“上传”中的错误引导功能失败
[2021-09-02T16:32:04.230Z] 错误错误:未安装提供程序包。请运行npm install strapi-provider-upload-cloudinary
at createProvider (/srv/app/node_modules/strapi-plugin-upload/config/functions/bootstrap.js:54:11)
at module.exports (/srv/app/node_modules/strapi-plugin-upload/config/functions/bootstrap.js:13:36)
at execLifecycle (/srv/app/node_modules/strapi/lib/Strapi.js:437:14)
at /srv/app/node_modules/strapi/lib/Strapi.js:447:16
at Array.map (<anonymous>)
at Strapi.runLifecyclesFunctions (/srv/app/node_modules/strapi/lib/Strapi.js:444:33)
at Strapi.load (/srv/app/node_modules/strapi/lib/Strapi.js:379:16)
at async Strapi.start (/srv/app/node_modules/strapi/lib/Strapi.js:196:9)
解决方案
您必须删除node_modules
并重新安装它们。Strapi 映像仅在node_modules
文件夹丢失时安装节点模块。因此,如果您稍后添加任何依赖项,该依赖项将不会自动安装。
推荐阅读
- python - 将具有相同索引的多行合并为一行
- html - 滚动到溢出图像的 -y 和 -x
- android - android中的自定义DatePickerDialog
- linux - Linux - 解决“打开的文件过多”错误
- flutter - 我无法修复:找不到正确的提供者
在此 ProductItem 小部件上方 - kubernetes - 容器化或编排与 Heroku 之类的 PaaS 的优势?
- python-3.x - python Cx_Freeze build_exe 调试和发布标志调整
- python - 为什么我的循环打印整数而不是字符串
- maven - 添加 google 存储库的 url 设置是什么
- angular - 角度动画停留在 0 高度。并重复 HTML 标签