windows下NodeJs npm安装express及安装失败的问题
一、什么是npm
npm,即nodejs Package management的缩写,nodejs包管理工具。
node.js的npm命令是node.js的包管理工具,安装外部模块时只需npm install packagname即可,但是对于上网时使用代理的却安装不了。
新版的windows版的nodejs,安装完后会自带npm,早期版本nodejs需自行安装npm。
二、什么是express
详情见官网:http://expressjs.com/
三、具体步聚:
1、访问官方网站下载nodejs windows版并安装,http://nodejs.org/#download
2、windows下,nodejs默认安装目录为:C:\Program Files\nodejs\
3、建议将nodejs目录复制到其它盘的根目录,因为目录中包含的“Program Files”,有空格且较长,在CMD中运行麻烦,需加引号。
比如:我将nodejs目录移至F盘根目录,并重命名为node,目录更新为:F:\node\
4、进入nodejs安装目录
运行 – cmd – F:(切换到F盘) – cd node(切换到node目录);
5、安装express
执行:npm install express -g
转载请注明:转自二分之一博客http://www.2fz1.com/?p=150
四、可能出现的问题
由于访问的是国外的网站,有可能会碰到墙,也可能因为你使用了代理上网,默认的express资源网络地址访问不了。
一、解决方法一
默认的express资源网络地址可以重定向其它的网址,这个时候就需要执行:
npm config set registry http://registry.npmjs.vitecho.com
“http://registry.npmjs.vitecho.com
”是国内的镜像网站。不限定这个网址,你可以使用任何资源镜像网站。你也可以通过其它方式访问http://registry.npmjs.vitecho.com/express,下载下来,express文件为一个json文件。将express放在自己确认可访问的HTTP服务器下,比如我在本机配置了HTTP服务器,我将express放http://127.0.0.1/express,那么执行:`npm config set registry http://127.0.0.1`
二、最可靠的方法(解决方法二)
设置代理服务器,比如:npm config set proxy=http://127.0.0.1
我将http://127.0.0.1设置为代理服务器,但http://127.0.0.1没有实际的代理功能,最后只好把所有安装包所需资源下载到127.0.0.1根目录下,
最后安装成功,express所需的资源较多。
且在windows下,没有后缀名的文件和文件夹命名冲突,需要修改JSON文件指向其它的目录,
express所需资源及整合下载:
如果下载不了,可以评论里面留下邮箱,我会一一发送给大家。
下载完后,放至域名根目录,并将域名设为代理服务器,这个确定可以安装成功。
最后修改时间:2014年9月8日星期一晚上8点57