,在今天的最后一次更新之后,我得到了这个错误。我在我的项目中没有使用MDX,无论如何..
npm运行开发产生了这个问题,有人对此有所了解吗?
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'
]
}发布于 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
发布于 2020-09-07 17:07:39
我建议将您的Gatsby依赖关系降级到最新的稳定版本( v2.24.37)。在^2.24.54版本中,这似乎是一个常见的问题。正如您可能猜到的那样,虽然您没有使用@mdx-js/mdx包,但它是盖茨比本身使用的一个依赖项。
在任何包的升级过程中,当依赖项被升级时,并不意味着它们的所有子依赖项都会因为每个项目的需要而工作。可能需要几天/几周的时间来处理所有的包裹。这就是为什么您应该在gatsby dev和gatsby 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删除它。
发布于 2020-09-08 16:22:25
运行yarn add @mdx-js/mdx为我修复了它。
https://stackoverflow.com/questions/63781043
复制相似问题