1. 全局安装
npm install -g nrm
2.安装完成
打开cmd窗口执行 nrm ls
出现报错0
‘nrm’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
解决方法:打开环境变量
新建系统环境变量
变量名:NODE_PATH
变量值 D:\tools\front-env\nodeJs\node_global\node_modules
系统变量Path新增
D:\tools\front-env\nodeJs\node_global
出现报错1
node_global\node_modules\nrm\node_modules\open\index.js:38
} catch {}
^
SyntaxError: Unexpected token {
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
解决方法:
1.打开报错文件:D:\tools\front-env\nvm\v8.9.3\node_global\node_modules\nrm\node_modules\open\index.js
2. 找到第38行、第176行
**catch 改成 catch(e) //语法错误**
保存后,再次在cmd窗口执行 nrm ls
出现报错2
throw new TypeError('Path must be a string. Received ’ + inspect(path));
^
TypeError: Path must be a string. Received undefined
解决方法:
打开nrm的文件夹下cli.js 第17行修改成
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
//const NRMRC = path.join(process.env.HOME, '.nrmrc');
保存后,再次在cmd窗口执行 nrm ls
至此安装部署成功OK
3.常用命令
nrm -help //可以看到相关命令及含义
以下就挑几个常用的说下,其余的可自行网上搜索,资源很多。
nrm ls //枚举所有镜像源,其中带*号的表示当前正在使用的
nrm current //当前正在使用的镜像源
nrm use <registry> //表示切换使用某个镜像源
nrm add <registry> <url> //新增镜像源
nrm del <registry> //删除某个镜像源