赞
踩
默认的 npm 下载源为海外,国内一般使用淘宝的镜像。可以使用 nrm
模块进行下载源的管理。
# 安装 nrm
sudo npm config set registry https://registry.npm.taobao.org --global
sudo npm config set disturl https://npm.taobao.org/dist --global
# 安装 nrm
npm i nrm -g
# 查看所有可用的下载源与当前下载源
nrm ls
# 使用淘宝源
nrm use taobao
在nrm ls 时出现了以下错误
internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, 'string', value); ^ at validateString (internal/validators.js:124:11) at Object.join (path.js:375:7) at Object.<anonymous> (C:\Users\DB007\AppData\Roaming\npm\node_modules\nrm\cli.js:17:20) at Module._compile (internal/modules/cjs/loader.js:1063:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10) at Module.load (internal/modules/cjs/loader.js:928:32) at Function.Module._load (internal/modules/cjs/loader.js:769:14) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) at internal/main/run_main_module.js:17:47 ] { code: 'ERR_INVALID_ARG_TYPE' }
nrm 安装后使用出现这样的情况
1、首先检查node.js是否安装成功,输入 node -v 若可查看版本号,如图所示即安装成功;
若不一致则重新安装node.js。
查看node.js是否安装:
2、查看npm是否安装成功,如下图成功,反之则重新安装
3、
at Object.<anonymous> (C:\Users\DB007\AppData\Roaming\npm\node_modules\nrm\cli.js:17:20)
找到此目录的cli.js文件打开
找到17行
//const NRMRC = path.join(process.env.HOME, '.nrmrc');(注掉)
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');
ok 重新使用 nrm ls
解决
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。