Directus - 安装确切版本仍会安装最新版本

问题描述

我正在尝试在本地计算机上复制云服务器的 Directus 版本,即 9.0.0-rc.53。我遵循了使用以下命令创建项目 a 的标准过程:

npx create-directus-project project-name

我按照 Directus Docs 中的方法使用以下命令降级服务器:

npm install directus@9.0.0-rc.53

但是,这样做之后,Directus 服务器仍然保持最新版本,9.0.0-rc.75。我尝试执行以下操作:

  1. 删除 package.json 中的插入符号(将 ^9.0.0-rc.53 更改为 9.0.0-rc.53
  2. package-lock.json 中的所有 Directus 相关依赖项中删除插入符号
  3. 在执行 1 和 2 后删除 node_modules 并再次运行 npm install

尽管如此,我看到 node_modules 文件夹中使用的 Directus 相关软件包仍然是最新版本,9.0.0-rc.75

我需要这个特定版本的原因是 GraphQL 中发生了重大变化,特别是 GraphQL schema 与这两个版本不同。

目前无法升级云服务器,因为现有的 GraphQL 查询将不再有效。

如何安装特定版本的 Directus?

提前致谢。

解决方法

GitHub 仓库中的标签是 v9.0.0-rc.53。所以尝试安装为

npm install directus@v9.0.0-rc.53

这对我有用。出于某种原因,npm 可能无法识别您放错了版本,因此它会安装最后一个。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...