nrm
nrm
可对npm
进行包源的切换
npm i nrm -g
nrm ls // 查看可选源
nrm use taobao // 设置后使用npm下载就是当前使用的源
若执行报错
internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
若没变更下载路径,则找到C:\Users\username\AppData\Roaming\npm\node_modules\nrm\cli.js
,更改第17行
//const NRMRC = path.join(process.env.HOME, '.nrmrc'); (删除)
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
nrm ls
执行成功显示
nrm
命令
// 查看当前使用源
nrm current
// 切换源
nrm use <registry>
nrm use taobao
// 添加源,如添加私有npm源,地址:http://192.168.66.66:2333/npm-katsuki/
// nrm ls 查看是否添加成功
nrm add kpm http://192.168.66.66:2333/npm-katsuki/
// 删除源
nrm del kpm
// 测试源速度
nrm test npm
powershell
执行nrm
出错
nrm : 无法加载文件 C:\Users\username\AppData\Roaming\npm\nrm.ps1,因为在此系统上禁止运行脚本。
-
1.win菜单搜索
powershell
以管理身份运行 -
2.使用
Set-ExecutionPolicy RemoteSigned
命令将计算机上的执行策略更改为 RemoteSigned,输入Y
-
3.查看计算机执行策略
get-ExecutionPolicy
-
4.执行命令:
Set-ExecutionPolicy RemoteSigned -Scope Process
,再次输入Y
Get-ExecutionPolicy -List
:按照优先级来查看执行策略,确认策略的状态