二分之一

Just Jason's Blog

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所需资源及整合下载:

http://115.com/file/ani71dpa#www.zip

如果下载不了,可以评论里面留下邮箱,我会一一发送给大家。

下载完后,放至域名根目录,并将域名设为代理服务器,这个确定可以安装成功。

最后修改时间:2014年9月8日星期一晚上8点57