当前位置: 首页 > 知识库问答 >
问题:

确保node_modules目录中只有一个“graphql”实例

邹俊拔
2023-03-14

尝试使用npm run schema:download下载架构时,我收到以下错误。

my-app@0.1.0模式:下载npx-apollo服务:下载--endpoint=http://localhost:9000/graphql./src/app/grapql-schema.json

✔加载阿波罗项目✖保存模式。/src/app/graphql-schema.json →虚假结果。错误:无法使用graphql Schema " { _ _ validation errors:undefined,extensions: undefined,astNode: undefined,extensionASTNodes: undefined,_ _ allowed legacyanames:[],_queryType: Query,_mutationType: Mutation,_subscriptionType: null,_directives: [@include,@skip,@deprecated,@specifiedBy],_typeMap: { Query: Query,Car: Car,String: String,Float: Float,Mutation: Mutation,NewCarInput: NewCarInput,Int,_ _ Schema:_ _

Ensure that there is only one instance of "graphql" in the node_modules
directory. If different versions of "graphql" are the dependencies of other
relied on modules, use "resolutions" to ensure only one version is installed.

https://yarnpkg.com/en/docs/selective-version-resolutions

Duplicate "graphql" modules cannot be used at the same time since different
versions may have different capabilities and behavior. The data from one
version used in the function from another could produce confusing and
spurious results.

我已经在我的package.json中提供了schema:download的endpoint,如下所示。

  "scripts": {
"start": "craco start",
"build": "craco build",
"test": "craco test",
"eject": "react-scripts eject",
"schema:download": "npx apollo service:download --endpoint=http://localhost:9000/graphql ./src/app/graphql-schema.json",
"schema:generate-watch": "npx apollo codegen:generate --localSchemaFile=./src/app/graphql-schema.json --target=typescript --tagName=gql --watch"

},

我刚接触graphql,有人能帮我解决这个问题吗

共有2个答案

边浩漫
2023-03-14

就我而言,问题是我还全局安装了 graphql。删除它修复了错误:

纱线全局删除图形ql

npm等效值为:

npm卸载-g图ql

只是要小心,不要依赖全局安装来安装系统上的其他东西。

公良运锋
2023-03-14

我在包中将graphql切换到v15.7.2。json,它对我有用。

 类似资料:
  • 问题内容: 有没有一种Python方式可以只运行一个程序实例? 我想出的唯一合理的解决方案是尝试将其作为服务器在某个端口上运行,然后尝试将第二个程序绑定到同一端口-失败。但这不是一个好主意,也许有比这更轻巧的东西了吗? (考虑到程序有时可能会失败,例如segfault-因此“锁定文件”之类的东西将无法工作) 问题答案: 以下代码可以完成此工作,它是跨平台的,并且可以在Python 2.4-3.2上

  • 问题内容: 有没有一种Python方式可以只运行一个程序实例? 我想出的唯一合理的解决方案是尝试将其作为服务器在某个端口上运行,然后尝试将第二个程序绑定到同一端口-失败。但这不是一个好主意,也许有比这更轻巧的东西了吗? (考虑到程序有时可能会失败,例如segfault-因此“锁定文件”之类的东西将无法工作) 问题答案: 以下代码可以完成此工作,它是跨平台的,并且可以在Python 2.4-3.2上

  • 问题内容: 如何强制一个表只有一行?下面是我尝试过的。该触发器可以工作,但是,触发绝对不会。对于CREATE,我想使用,但是SQLite不支持。 问题答案: 通常,要限制表中的行数,必须防止任何进一步的插入。在SQLite中,这是通过RAISE()完成的: 但是,如果限制为1,则可以简单地将主键约束为固定值:

  • 问题内容: 我希望我的程序(Java可执行文件.jar)仅运行一次。我编写了一个程序,但现在我希望用户不能打开多个实例…。感谢您的时间… 我已经检查了服务器/客户端解决方案和锁定文件,但是我不太了解它们,我也试图使它们在NetBeans中运行,但是没有运气… 问题答案: 您可以使用套接字-ServerSocket只能侦听尚未使用的端口。第一次启动会在该端口上成功创建一个ServerSocket实例

  • 问题内容: 我希望在整个应用程序生命周期中只有一个类的5个实例。我该如何实现?如果可能,请提供示例代码。 问题答案: 由于Singleton应该由枚举组成(请参见“有效Java”): 格蕾兹·加德

  • < code >类 这是一个函数 < code>void f(类 是否可以只传递< code>SomeObject.class而不是编译时错误?