关于node.js:node版本管理工具-nvm的安装

41次阅读

共计 1776 个字符,预计需要花费 5 分钟才能阅读完成。

先保留一下咱们以后全局装置的工具

装置 nvm 须要先卸载以后 node,和以后全局装置的工具,如 cli,eslint,ts…,所以咱们先保留一份,不便咱们前面装置 nvm 后再装置对应版本工具
查看全局装置命令:

npm ls -g --depth=0

如:

卸载以后 node

  • 如果是官网 pkg 安装包装置的
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
  • 如果是 homebrew 装置的

    brew uninstall node

    tip

    node 卸载完,基于 node 的软件和命令行工具也须要重新安装,须要删除 /usr/local/bin 上面的相干文件,其实他们都是软连贯,正主都在 /usr/local/lib/node_modules/ 目录下.

装置 nvm

装置形式详见:nvm 官网文档
装置报错问题解决

  1. 我在装置过程中可能会报错没有.nvm 目录(具体报错信息不记得了 – -!),新建即可

    cd ~
    mkdir .nvm
  2. 再次运行装置命令会把安装文件填充到该目录,若提醒:command not found: nvm解决办法如下(3, 4,), 若无报错跳过即可。
  3. 复制以下的三行命令:

    export NVM_DIR="$HOME/.nvm"
    [-s "$NVM_DIR/nvm.sh"] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
    [-s "$NVM_DIR/bash_completion"] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

    ~/.bash_profile

    vim ~/.bash_profile #将复制的文本粘贴进来 粘到文本最初面即可

    tip

    如果应用 zsh,在.zshrc 中也粘进去
    如图:

  4. 如果以上设置仍不失效,尝试:

    vim ~/.bash_profile
    source .bashrc

    应用 nvm

    nvm ls ## 查找本电脑上所有的 node 版本
    nvm install ## 装置最新版本 nvm
    nvm uninstall <version> ## 卸载制订的版本
    nvm use <version> ## 切换应用指定的版本 node
    nvm alias <name> <version> ## 给不同的版本号增加别名
    nvm unalias <name> ## 删除已定义的别名
    nvm current ## 显示以后版本
    nvm reinstall-packages <version> ## 在以后版本 node 环境下,从新全局装置指定版本号的 npm 包
    nvm on ## 关上 nodejs 管制
    nvm off ## 敞开 nodejs 管制
    nvm proxy ## 查看设置与代理

    好了,欢快的应用 nvm 来治理 node 吧

最初,别忘了将之前全局装置的软件重新安装一遍→ →,如:

npm install -g @vue/cli@3.1.3 @vue/cli-init@3.1.1 babel-eslint@9.0.0 bower@1.8.4 chromedriver@2.41.0 create-react-app@1.5.2 eslint@5.10.0 eslint-config-airbnb@17.1.0 eslint-config-react-app@3.0.5 eslint-config-standard@12.0.0 eslint-plugin-flowtype@2.0.1 eslint-plugin-import@2.14.0 eslint-plugin-jsx-a11y@6.1.1 eslint-plugin-node@8.0.0 eslint-plugin-promise@4.0.1 eslint-plugin-react@7.11.1 eslint-plugin-standard@4.0.0 eslint-plugin-vue@5.0.0 express@4.16.4 express-generator@4.16.0 gulp@3.9.1 gulp-cli@2.0.1 hexo-cli@1.1.0 nrm@1.0.2 parcel-bundler@1.9.7 pm2@3.0.4 react-native-cli@2.0.1 sass@1.13.1 typescript@3.1.1 webpack@4.17.2 wepy-cli@1.7.3

正文完
 0