首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到模块'@mdx-js/mdx‘-盖茨比

找不到模块'@mdx-js/mdx‘-盖茨比
EN

Stack Overflow用户
提问于 2020-09-07 16:14:13
回答 5查看 3.6K关注 0票数 15

,在今天的最后一次更新之后,我得到了这个错误。我在我的项目中没有使用MDX,无论如何..

npm运行开发产生了这个问题,有人对此有所了解吗?

代码语言:javascript
复制
internal/modules/cjs/loader.js:979
  throw err;
  ^

Error: Cannot find module '@mdx-js/mdx'
Require stack:
- /Users/mikey/Sites/Gimmix/node_modules/gatsby-recipes/dist/transform-recipe-mdx.js
- /Users/mikey/Sites/Gimmix/node_modules/gatsby-recipes/dist/renderer/index.js
- /Users/mikey/Sites/Gimmix/node_modules/gatsby-recipes/dist/validate-steps.js
- /Users/mikey/Sites/Gimmix/node_modules/gatsby-recipes/dist/recipe-machine/index.js
- /Users/mikey/Sites/Gimmix/node_modules/gatsby-recipes/dist/graphql-server/server.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:976:15)
    at Function.Module._load (internal/modules/cjs/loader.js:859:27)
    at Module.require (internal/modules/cjs/loader.js:1036:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (/Users/mikey/Sites/Gimmix/node_modules/gatsby-recipes/dist/transform-recipe-mdx.js:12:35)
    at Module._compile (internal/modules/cjs/loader.js:1147:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1167:10)
    at Module.load (internal/modules/cjs/loader.js:996:32)
    at Function.Module._load (internal/modules/cjs/loader.js:896:14)
    at Module.require (internal/modules/cjs/loader.js:1036:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/mikey/Sites/Gimmix/node_modules/gatsby-recipes/dist/transform-recipe-mdx.js',
    '/Users/mikey/Sites/Gimmix/node_modules/gatsby-recipes/dist/renderer/index.js',
    '/Users/mikey/Sites/Gimmix/node_modules/gatsby-recipes/dist/validate-steps.js',
    '/Users/mikey/Sites/Gimmix/node_modules/gatsby-recipes/dist/recipe-machine/index.js',
    '/Users/mikey/Sites/Gimmix/node_modules/gatsby-recipes/dist/graphql-server/server.js'
  ]
}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2020-09-09 03:37:48

最近的更新解决了问题:

gatsby@2.24.5 (gatsby-plugin-sharp@2.6.33) (gatsby源-contentful@2.3.43)(gatsby-转换器-条@2.8.34)

删除缓存 gatsby clean

确保更新您的gatsby-cli:npm i -g gatsby-cli

删除您的node_modules &用于清洁安装 rm -rf node_modules package-lock.json的包

最后但并非最不重要的 npm install --save

和测试您的建筑过程 npm run develop

票数 10
EN

Stack Overflow用户

发布于 2020-09-07 17:07:39

我建议将您的Gatsby依赖关系降级到最新的稳定版本( v2.24.37)。在^2.24.54版本中,这似乎是一个常见的问题。正如您可能猜到的那样,虽然您没有使用@mdx-js/mdx包,但它是盖茨比本身使用的一个依赖项。

在任何包的升级过程中,当依赖项被升级时,并不意味着它们的所有子依赖项都会因为每个项目的需要而工作。可能需要几天/几周的时间来处理所有的包裹。这就是为什么您应该在gatsby devgatsby build中确保项目在提交和推送到存储库之前工作。

如果您没有提交升级,只需回滚跟踪的文件(git checkout .git reset --hard),删除node_modules并运行npm install命令,将项目保持在稳定运行的版本中。

如果您已经提交了您的文件,请运行npm install gatsby@2.24.37来降级您的盖茨比版本(或在您的package.json中修复它),然后再次运行npm install

我从您的评论中看到,您的package.json中有依赖项,但您没有使用它。在这种情况下,通过npm uninstall @mdx-js/mdx删除它。

票数 1
EN

Stack Overflow用户

发布于 2020-09-08 16:22:25

运行yarn add @mdx-js/mdx为我修复了它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63781043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档