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> //删除某个镜像源
本文档记录了在Windows环境下全局安装NPM模块nrm时遇到的三个错误及其解决方法,包括环境变量配置、语法错误修复和路径问题修正。通过详细步骤,最终成功安装并介绍了nrm的常用命令,如切换镜像源、查看镜像源等。
4899

被折叠的 条评论
为什么被折叠?



