javascript - Strapi 从 3.0.x alpha 升级到 beta
问题描述
我一直在按照本教程来玩strapi
https://strapi.io/blog/building-a-static-website-using-gatsby-and-strapi
但是当我安装时,我安装了alpha
而不是beta
尝试升级到beta
所以我按照这里的说明
https://strapi.io/documentation/3.0.0-beta.x/migration-guide/migration-guide-alpha.26-to-beta.html
我按照说明更改修改package.json
然后我跑了npm i
,这给了我一个错误notarget No matching version found for strapi-hook-knex@3.0.0-beta.x.
然后代替文档中提到的更改所有alpha
相关的内容beta.x
"strapi": "3.0.0-alpha.26.2"
->"strapi": "3.0.0-beta.x"
我做了"strapi": "^3.0.0-beta.17.5"
这使得命令npm i
成功运行,所以我继续按照说明进行操作。完成后,我尝试运行时strapi develop
出现错误,error Error: Missing extensions folder. Please create one in your app root directory
因此我手动添加了名为的文件夹extensions
,然后尝试启动,strapi develop
但随后出现错误error Error: Cannot find module 'strapi-hook-bookshelf/lib/utils/'
我尝试删除node_modules
干净的 npm 缓存以及.cache
项目中的文件夹,但这些都不起作用。
这是一个完整的修改package.json
{
"name": "cms",
"private": true,
"version": "0.1.0",
"description": "A Strapi application.",
"main": "./server.js",
"scripts": {
"develop": "strapi develop",
"start": "strapi start",
"build": "strapi build",
"strapi": "strapi",
"lint": "node_modules/.bin/eslint api/**/*.js config/**/*.js plugins/**/*.js"
},
"devDependencies": {
"babel-eslint": "^7.1.1",
"eslint": "^4.19.1",
"eslint-config-airbnb": "^13.0.0",
"eslint-plugin-import": "^2.11.0",
"eslint-plugin-react": "^7.7.0"
},
"dependencies": {
"axios": "^0.19.0",
"knex": "latest",
"lodash": "^4.17.5",
"pg": "^7.13.0",
"sqlite3": "latest",
"strapi": "^3.0.0-beta.17.5",
"strapi-admin": "^3.0.0-beta.17.5",
"strapi-email-nodemailer": "^0.2.1",
"strapi-hook-bookshelf": "^3.0.0-beta.17.5",
"strapi-hook-knex": "^3.0.0-beta.17.5",
"strapi-plugin-content-manager": "^3.0.0-beta.17.5",
"strapi-plugin-content-type-builder": "^3.0.0-beta.17.5",
"strapi-plugin-email": "^3.0.0-beta.17.5",
"strapi-plugin-upload": "^3.0.0-beta.17.5",
"strapi-plugin-users-permissions": "^3.0.0-beta.17.5",
"strapi-provider-upload-cloudinary": "^3.0.0-beta.17.5",
"strapi-utils": "^3.0.0-beta.17.5"
},
"author": {
"name": "abc",
"email": "",
"url": ""
},
"maintainers": [
{
"name": "abc",
"email": "",
"url": ""
}
],
"strapi": {
"uuid": "abcf5f65-060b-43f6-b98d-a4687fd81def"
},
"engines": {
"node": "10.x",
"npm": ">= 6.0.0"
},
"license": "MIT"
}
有人知道我做错了什么吗?
提前感谢您的任何建议+帮助。
升级前的当前版本strapi
Strapi - 3.0.0-alpha.26.2 (global)
Node - v10.17.0
npm - 6.11.3
解决方案
我遇到了同样的问题。我能够通过清空我的/api
文件夹来解决这个问题,并且服务器再次开始工作。
推荐阅读
- javascript - 如何在具有特定百分比的父 div 中显示具有背景大小封面的图像
- javascript - 在数组对上调用函数
- dictionary - 卡诺图术语什么时候没有组?
- quarkus - quarkus 和休眠映射(字段访问)
- scala - 使用 Scala 宏获取具体函数的名称
- pipeline - 指令流水线中的 BZ 和 BNZ 有什么区别?
- c# - C# 使用 AsParallel 包装数组初始化 - 表达式树
- python - 在输入 cntrl+c 以关闭 linux 中的 python 文件之前,表值不会插入到 mysql 数据库中
- ocaml - (Ocaml)使用“匹配”从字符列表中提取字符列表
- bash - Bash 期望匹配 bash 和 ksh 提示