为了账号安全,请及时绑定邮箱和手机立即绑定

require('cheerio')报错

module.js:340
    throw err;
          ^
Error: Cannot find module 'htmlparser2'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/Users/mixj93/Desktop/codes/imooc-node/ch5/node_modules/cheerio/lib/parse.js:4:18)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)


正在回答

7 回答

在环境变量了配置NODE_PATH指向你安装的路径C:\Users\admin\AppData\Roaming\npm\node_modules

可以参考下我的手记:http://www.imooc.com/article/15745

0 回复 有任何疑惑可以回复我~

你先安装模块,然后找到那个cheerio模块,把那个cheerio文件夹复制到你运行的文件的那个文件夹里,然后var cheerio = require('./cheerio'),再次运行应该可以,这是我找到的比较麻烦的方法,因为不能每一次都复制一个或者几个模块到运行的文件旁边吧,还是可以配置的,只是我现在还不知道怎么解决http://img1.sycdn.imooc.com//58415d2c0001ca9106480233.jpg

http://img1.sycdn.imooc.com//58415dcb0001533908580508.jpg

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5778b7e600013f4e05030277.jpg

找不到模块

怎么解决

0 回复 有任何疑惑可以回复我~
#1

Code_Fulture

你先安装模块,然后找到那个cheerio模块,把那个cheerio文件夹复制到你运行的文件的那个文件夹里,然后var cheerio = require('./cheerio'),再次运行应该可以,这是我找到的比较麻烦的方法,因为不能每一次都复制一个或者几个模块到运行的文件旁边吧,还是可以配置的,只是我现在还不知道怎么解决
2016-12-02 回复 有任何疑惑可以回复我~

应该是应用有问题吧,把那个var cheerio = require(""),里面写你的cheerio.js的那个路径就可以应该可以了,例如我的cheerio模块装在和运行的js文件同一个目录下,在里面就写了./node_modules/cheerio/lib/cheerio.js,然后就可以运行出结果了

0 回复 有任何疑惑可以回复我~

没听懂--

0 回复 有任何疑惑可以回复我~

应该是直接安装在项目路径下吧。

0 回复 有任何疑惑可以回复我~

发现错误了,cheerio安装的路径不正确。

0 回复 有任何疑惑可以回复我~
#1

abc_0020

我也是,那应该安装在哪里?
2015-08-02 回复 有任何疑惑可以回复我~
#2

凝望v云端 回复 abc_0020

123
2018-09-17 回复 有任何疑惑可以回复我~
#3

凝望v云端 回复 凝望v云端

1111
2018-09-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
进击Node.js基础(一)
  • 参与学习       219397    人
  • 解答问题       896    个

本视频教程带你揭开Node.js的面纱,带你走进一个全新世界

进入课程

require('cheerio')报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信