前端开发windows配置踩坑及解决

1. 安装nvm和node

win+R打开cmd,通过where node 和where nvm可以删除原先的nvm 和 node。先删除原有的node,再安装nvm

  1. 下载nvm,https://github.com/coreybutler/nvm-windows/releases,选择的第3个包nvm-setup.zip
  2. 安装完成后。nvm install xxx(想安装的node版本)nvm use xxx
  3. 通过node -v检查版本。

安装了几次,包括自定义安装路径安装,默认路径安装,重启,直接改变环境变量等,都会出现 npm非内部或外部命令。。
解决办法nvm install之前配置镜像,选择镜像下载,直到出现installtion complete,(才发现之前都是由于采用国外服务器,下载速度过慢,npm并没有下载完), 在下载完成之后还需要配置环境变量,具体参考:NVM安装

2. 安装nrm

C:\Users\yunxuetang>nrm ls
internal/validators.js:120
    throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
    ^

[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
  at validateString (internal/validators.js:120:11)
  at Object.join (path.js:375:7)
  at Object.<anonymous> (C:\Users\yunxuetang\AppData\Roaming\nvm\v12.18.3\node_modules\nrm\cli.js:17:20)
  at Module._compile (internal/modules/cjs/loader.js:1137:30)
  at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
  at Module.load (internal/modules/cjs/loader.js:985:32)
  at Function.Module._load (internal/modules/cjs/loader.js:878:14)
  at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
  at internal/main/run_main_module.js:17:47
] {
  code: 'ERR_INVALID_ARG_TYPE'
}

解决办法
按照第3行给出的路径,找到对应的文件,将第17行注释掉,添加:

const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');

即可解决问题。

其他操作:

nrm add xxx http://...  添加npm源,xxx即为别名
nrm ls   检查可以使用的npm源

3. 官网下载vscode速度过慢

通过镜像下载,参考:国内下载vscode

上一篇:nvm下载安装与使用


下一篇:nvm安装node.js无法使用