找不到模块'@ mdx-js / mdx'-Gatsby

时间:2020-09-07 16:14:13

标签: javascript node.js npm gatsby

今天的最后更新之后,我收到此错误。我在项目中没有使用MDX。.

npm run development 会产生此问题,有人对此有所了解吗?

password = input('Enter a password: ')
pwd = password.replace('_', '').replace('!', '')
if pwd.isalnum() and ('_' in password or '!' in password):
    pass
else:
    print('Your password must not include any special characters or symbols!')

4 个答案:

答案 0 :(得分:6)

问题已通过最新更新解决:?

gatsby@2.24.5 (gatsby-plugin-sharp@2.6.33) (gatsby-source-contentful@2.3.43) (gatsby-transformer-remark@2.8.34)

删除缓存 npm i -g gatsby-cli

请确保还更新您的gatsby-cli:rm -rf node_modules package-lock.json

删除您的node_modules和软件包进行全新安装 npm install --save

最后但并非最不重要 npm run develop

并测试您的构建过程 https://restcountries.eu/rest/v2

答案 1 :(得分:1)

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

在任何程序包的升级过程中,升级依赖项并不表示其依赖于每个项目的所有子依赖项。所有软件包可能需要几天/几周的时间才能工作。这就是为什么在提交任何内容并将其推送到存储库之前,应在gatsby devgatsby build中确保项目能够正常工作的原因。

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

如果您已提交文件,请运行npm install gatsby@2.24.37降级Gatsby版本(或在package.json中对其进行修复),然后再次运行npm install


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

答案 2 :(得分:1)

运行yarn add @mdx-js/mdx为我修复了该问题。

答案 3 :(得分:0)

首先请确保所有依赖项均已正确安装。

您可以通过导入import {<name>} from '@mdx-js'

来检查是否已安装此模块。

如果它没有损坏,则表明它已经安装。 或者,如果中断,则运行npm install以安装所有列出的依赖项。

您可以继续检查该软件包是否具有所需的文件或数据。

您可以使用import {<name>} from '@mdx-js/mdx'进行检查。您也可以通过导航到node_modules/@mdx-js/mdx目录来进行检查。您会找到一些可以使用的数据,函数或对象等名称。名称必须与一种数据类型相匹配,否则在导入内容时会出现错字。

注意:这是对node_modules的常规调试方法

相关问题