错误:找不到模块“graphql/validation/rules/KnownArgumentNamesRule”

Min*_*Lee 26 apollo graphql

当我运行命令时apollo client:codegen出现以下错误:

Error: Cannot find module 'graphql/validation/rules/KnownArgumentNamesRule'
    Require stack:
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\@apo  
    llo\federation\dist\composition\validate\preNormalization\tagDirective.js    
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\@apo  
    llo\federation\dist\composition\validate\preNormalization\index.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\@apo  
    llo\federation\dist\composition\validate\index.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\@apo  
    llo\federation\dist\composition\composeAndValidate.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\@apo  
    llo\federation\dist\composition\index.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\@apo  
    llo\federation\dist\index.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\apol  
    lo-language-server\lib\providers\schema\file.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\apol  
    lo-language-server\lib\providers\schema\index.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\apol  
    lo-language-server\lib\project\base.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\apol  
    lo-language-server\lib\index.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\lib\commands\clie  
    nt\codegen.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\@ocl  
    if\config\lib\plugin.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\@ocl  
    if\config\lib\config.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\@ocl  
    if\config\lib\index.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\@ocl  
    if\command\lib\command.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\node_modules\@ocl  
    if\command\lib\index.js
    - C:\Users\Minseo\AppData\Roaming\npm\node_modules\apollo\bin\run
    Code: MODULE_NOT_FOUND
Run Code Online (Sandbox Code Playgroud)

小智 38

降级没有帮助。但全局安装 graphql 似乎可以解决这个问题。

 npm install -g graphql
Run Code Online (Sandbox Code Playgroud)

  • 如果您将其安装在存储库中,它可以工作吗?有些人喜欢避免全局安装 (3认同)

Hea*_*ers 8

这是的一个已知问题apollo。我按照建议降级到node v14.17.5,一切正常。


小智 7

全局安装 graphql 和 apalo

npm install -g graphql npm install -g apollo


小智 6

你只需要安装apollo(yarn add apollo)并解决问题


Sah*_*dka 5

非常烦人的问题,我使用node v 14全局安装了graphql和apollo。最后这对我有用: https: //github.com/apollographql/apollo-tooling/issues/2415#issuecomment-930173053

\n

现在它可以与 Node v 16 一起使用,并且无需安装后。\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f

\n