今天的最后更新之后,我收到此错误。我在项目中没有使用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!')
答案 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 dev
和gatsby 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的常规调试方法