错误:无法find模块的“实体/ lib / decode_codepoint.js”

我正在使用cheerio模块进行网页抓取。 它需要htmlparser2模块,安装htmlparser2后。 它给出了以下错误 –

Error: Cannot find module 'entities/lib/decode_codepoint.js' 

在你的terminal中使用这个:

 npm install grunt-contrib-jshint --save-dev 

在这里看到:

https://www.npmjs.com/package/grunt-contrib-jshint

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

当我试图在Windows上从源代码构buildjquery时,我收到了同样的错误。 事实certificate,jsdom和/或grunt-contrib-jshint(这两者都依赖于htmlparser2)需要gyp,并且为了gyp工作,你需要一个c ++编译器和python。 我以为我有他们,但事实certificate,python需要版本2.x版本3.x. 如果它是3.x它会给你第一次运行(我错过了)的适当的错误,并在随后的运行中,你正在上面的问题,让你不知道发生了什么事情的错误。

所以我卸载了python 3.x,安装了python 2.x(不要忘了确保python.exe在你的path中),然后删除项目根目录下的node_modules文件夹,然后再次运行这个版本。

这一次它工作。 我不确定这是否解决了OP的问题,但我希望它可以帮助别人