将外网装好的npm,将其缓存拷到内网,再通过缓存文件安装 。注意内外网的nodejs,npm版本要一致。不一致要,将其卸载,重装成一致的。卸载时,看 /usr/local/lib 、 /usr/local/include 、 /usr/local/bin,三文件夹中,删除所有 node 和 node_modules 文件夹, node 的可执行文件。
npm uninstall npm -g
yum remove nodejs npm -y
1. 输入 npm config get cache, 查询npm 的缓存文件夹。
2. 将外网的cache文件夹替换成内网的cache文件夹。
3. 输入: cd /disk/tool/nodejs9.11/node-v9.11.2-linux-x64/lib/node_modules/npm/ 进到npm目录下进行安装,因安装时需要读取 package.json。
4.如要装 loopback包,输入下面语句:
npm install --cache ./npm-cache --optional --cache-min 99999999999 --shrinkwrap false loopback
5.如要安装所有包,输入:
npm install --cache ./npm-cache --optional --cache-min 99999999999 --shrinkwrap false
安装时,发现下面错误 :
npm WARN registry Unexpected warning for https://registry.npmjs.org/: Miscellaneous Warning ETIMEDOUT: request to https://registry.npmjs.org/async failed, reason: connect ETIMEDOUT 104.16.27.35:443
解法:
输入下面的语句,切换代理。
npm config set registry https://registry.npm.taobao.org