错误:找不到模块“entities/lib/decode_codepoint.js”

6

我正在使用cheerio模块进行网络爬虫。它需要htmlparser2模块,在安装了htmlparser2后,出现以下错误-

Error: Cannot find module 'entities/lib/decode_codepoint.js'
2个回答

2

0

以下内容仅适用于Windows环境,不适用于Linux。

当我尝试在Windows上从源代码构建jquery时,我收到了相同的错误。事实证明,jsdom和/或grunt-contrib-jshint(两者都依赖于htmlparser2)需要gyp,而要使gyp工作,您需要一个c++编译器和python。我以为我已经安装了它们,但结果是,python需要版本2.x而不是版本3.x。如果是3.x,则会在第一次运行时给出正确的错误(我错过了),并且在随后的运行中,您将获得上面的问题中的错误,这使您想知道发生了什么。

因此,我卸载了python 3.x,安装了python 2.x(不要忘记确保python.exe在您的路径中),然后删除了项目根目录中的node_modules文件夹,并再次运行了构建。

这次它奏效了。我不确定这是否解决了OP的问题,但我希望它能帮助某人


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接