简介

在使用nodejs开发项目的时候,经常性会碰到模块无法安装的情况

有时候可能是npm源的问题,有时候可能是被公司墙的问题,这时候就需要手动来安装nodejs模块了

断网的机器,没法直接 npm install xxx 怎么办?

项目目录安装

在部署 Node.js 写的应用时,我们都会在应用的根目录下执行 npm install 来安装所有 的依赖模块,安装第三方模块也一样,你只要找到这个模块的源码,执行 npm install 即可。

假如我们要安装一个叫 xss 的模块,因为不能直接用 npm install xss 来安装, 首先我们得想办法获取到这个这个模块的源码。

先在浏览器中打开模块的主页: https://npmjs.org/package/xss (如果不明白这个网址是怎么来的, 请阅读 《寻找第三方模块》)

这时候我们可以知道 xss 这个模块的源码托管在 github 上,我们可以通过 git 命令 把源码拉下来: git clone git://github.com/leizongmin/js-xss.git

为了能让应用访问到这个模块,我们需要把源码放在应用的 node_modules 目录里面, 比如这个模块叫 xss ,那么它的源码就应该在 node_modules/xss 目录里面。

然后进入 node_modules/xss 目录,打开这个模块的 package.json 文件,看看 dependencies 这一项中是否有指定依赖模块,如果有的话,按照相同的方法把其依赖 模块也安装到这个模块的 node_modules 目录里。

全局安装模块

在部署nodejs应用的时候,有时候需要全局安装某些模块,如:

npm install xxx -g

这时候网络不好,源不好,被公司墙都有可能导致安装失败或者报错,这时候就需要手动全局安装模块

首先按项目目录安装的方式找到该模块,或者从其他项目里找到该模块,然后找到

C:\Users\用户名\AppData\Roaming\npm\node_modules

登陆的用户名所在的相应文件夹下,拷贝并黏贴该模块到该目录即可

这样就能全局使用了。