乐意黎搭上了一个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
- 1
- 1
负责处理异步并发的模块async
------------------------------------------------------------------------------------------
最后, node xxx.js 成功运行!
乐意黎原创
2017-06-13