[乐意黎]Nodejs采集程序抛Error: Cannot find module 'superagent' 及 Cannot find module 'superagent' 等的解决方法

来源:互联网 发布:数据库维护工资多少 编辑:程序博客网 时间:2024/05/19 17:59

乐意黎搭上了一个Nodejs 环境, 总是运行不起来文件。今晚, 又倒腾了起来, 终于解决了。


注意nodejs 的安装路径

-------------------------------------------

注, 也可在当前的工程里安装这些, 会在当前工程目录下生成 node_modules 目录

-------------------------------------------


比如:

1. Windows环境:

我的windows路径: E:\Program Files\nodejs

进入到子目录>cd node_modules\npm

进入安装的完整路径: E:\Program Files\nodejs\node_modules\npm


2. Centos 环境

路径 /usr/local/node/

进入到子目录 > cd node_modules\npm

进入安装的完整路径:  /usr/local/node/lib/node_modules/npm


1. Error: Cannot find module 'superagent'


解决方法:

$ npm install superagent cheerio --save
+ superagent@3.5.2
+ cheerio@1.0.0-rc.1
added 24 packages in 5.449s


2. Error: Cannot find module 'superagent-charset'


解决方法:

$ npm i superagent-charset --save

+ superagent-charset@1.2.0
updated 1 package in 2.463s


如在安装过程中,如抛类似错误: (表明当前的安装路径是 /usr/local/src/node-v8.1.1 下)

npm WARN saveError ENOENT: no such file or directory, open '/usr/local/src/node-v8.1.1/package.json'


请 进入 nodejs 的安装路径, 比如我的安装路径是 /usr/local/node/


cd /usr/local/node/lib/node_modules/npm

npm i superagent-charset --save


npm notice created a lockfile as package-lock.json. You should commit this file.
+ superagent-charset@1.2.0
added 2 packages in 2.438s


3. Error: Cannot find module 'express'


解决方法:

$ npm i express --save

+ express@4.15.3
updated 1 package in 2.707s


4. Error: Cannot find module 'cheerio'

如抛:

npm WARN enoent ENOENT: no such file or directory, open '/usr/local/src/node-v8.1.1/package.json'


进入 cd /usr/local/node/lib/node_modules/npm 

执行

# npm install cheerio -save


//2017-06-29

5. 安装  mkdirp , 此模块用于创建目录.

E:\Program Files\nodejs\node_modules>npm install mkdirp --save
npm WARN saveError ENOENT: no such file or directory, open 'E:\Program Files\nod
ejs\package.json'
E:\Program Files\nodejs
`-- mkdirp@0.5.1
  `-- minimist@0.0.8


出现此错误是由于未进入 npm 目录执行安装.

进入 cd /usr/local/node/lib/node_modules/npm 

执行

# npm install mkdirp --save


[root@local~]# cd /usr/local/node/lib/node_modules/npm
[root@local~ npm]# npm install mkdirp --save
+ mkdirp@0.5.1
updated 1 package and moved 1 package in 3.675s


npm的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如:

复制代码代码如下:

npm install 模块# 本地安装
npm install -g 模块 # 全局安装

npm install <name> --save  安装的同时,将信息写入package.json中

-save-dev是指将包信息添加到devDependencies,表示你开发时依赖的包裹。 

-save是指将包信息添加到dependencies,表示你发布时依赖的包裹。 
例如,我们在开发时会用到gulp来压缩我们的文件。这是我们的gulp包信息就会添加到devDependencies,我们在发布时发布压缩文件,并不要用到gulp。 
利用nodejs构建的服务器在发布后会经常被访问用到,http包的信息就会添加到 dependencies区域。




下面分别解释。

1. npm install xxx -g 时, 模块将被下载安装到【全局目录】中。

【全局目录】通过 npm config set prefix "目录路径" 来设置。

通过 npm config get prefix 来获取当前设置的目录。

2. npm install xxx ,则是将模块下载到当前命令行所在目录。



负责格式化图片名称的模块path

npm install path --save
  • 1
  • 1

负责处理异步并发的模块async

npm install  async --save











------------------------------------------------------------------------------------------


最后, node xxx.js 成功运行! 



乐意黎原创

2017-06-13


本文地址: http://blog.csdn.net/aerchi/article/details/73196221

阅读全文
0 0
原创粉丝点击