zoukankan      html  css  js  c++  java
  • mac nvm安装&使用&一些问题解决方案

    一、安装

    不建议使用brew安装,可能会有一些问题,这是nvm官网文档说明

     正确安装方式如下:

    1、安装前清理node环境

    sudo npm uninstall npm -g
    sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
    sudo rm -rf /usr/local/include/node /Users/$USER/.npm
    sudo rm /usr/local/bin/node
    sudo rm /usr/local/share/man/man1/node.1
    sudo rm /usr/local/lib/dtrace/node.d

    2、安装

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

    【如果 raw.githubusercontent.com 链接不到或者访问慢,看下面关于坑的相关介绍解决】

    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  和  ~/.zshrc 添加如上代码,分别执行 source ~/.bash_profile 和  source ~/.zshrc 

    【注意:如果只在 ~/.zshrc 添加如上代码,则nvm相关配置只在在当前命令行窗口生效,新开窗口后之前操作比如nvm use 都会失效,非持久生效】

    【所以需要在 ~/.bash_profile 也添加,这样才能永久生效】

    二、使用

    常见命令

    nvm install stable ## 安装最新稳定版 node
    nvm install <version> ## 安装指定版本
    nvm uninstall <version> ## 删除已安装的指定版本
    nvm use <version> ## 切换使用指定的版本node
    nvm ls ## 列出所有安装的版本
    nvm ls-remote ## 列出所有远程服务器的版本
    nvm current ## 显示当前的版本
    nvm alias <name> <version> ## 给不同的版本号添加别名
    nvm unalias <name> ## 删除已定义的别名
    nvm reinstall-packages <version> ## 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包
    nvm alias default [node版本号] ##设置默认版本

    三、一些坑

    1、使用nvm切换node版本后使用node -v查看node版本还是原来的

    可能原因:安装nvm前已经安装过node

    解决:删除该node,如果找不到原来安装的node,可以卸载nvm,然后清理本地node环境,再安装nvm

    清理本地node环境如下:

    sudo npm uninstall npm -g
    sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
    sudo rm -rf /usr/local/include/node /Users/$USER/.npm
    sudo rm /usr/local/bin/node
    sudo rm /usr/local/share/man/man1/node.1
    sudo rm /usr/local/lib/dtrace/node.d

    2、多个命令行窗口,在A窗口使用nvm use 切换node版本,使用node -v查看版本,A窗口切换成功,B窗口或者新开窗口还是原来的node版本或者node命令不存在

    (1)可能原因a:没有配置 ~/.bash_profile 的环境变量,只是配置了 ~/.zshrc 

    解决:在 ~/.bash_profile  中配置nvm的环境变量,配置代码安装过程中有

    (2)可能原因b:配置默认node版本

    # 将要切换的版本设置为default
    nvm alias default 8.16.0
    # 切换版本,这样在那个窗口都可以使用切换后的版本
    nvm use 8.16.0

    3、raw.githubusercontent.com 链接不到或者访问太慢

    解决:绑定host

    199.232.28.133 raw.githubusercontent.com

    有host修改软件,直接在软件修改即可

    没有的按照如下方式修改追加

    sudo vim /etc/hosts

    在hosts文件最后追加如下,保存退出即可:

    199.232.28.133 raw.githubusercontent.com

    参考:

    https://blog.csdn.net/u013205165/article/details/104760105/

    https://segmentfault.com/a/1190000017391932

    https://blog.csdn.net/txl910514/article/details/105880125

    --------------smile

  • 相关阅读:
    .NET安全系列之六:强名程序集
    Flash Player10.1.102.64版本后,跨域访问不支持带中文的地址
    ArcSDE 服务启动后又停止的解决方式一例
    ArcGIS Engine Maplex Label(标注)使用一例
    设置frameset的framespacing的颜色
    html表格导出Excel的一点经验心得
    解决Unable to create logfile system tables. User perhaps lacks permissions or resources to create tables
    WCF方法重载
    respond_to 和 respond_with
    Linux Apache服务器相关的重要目录
  • 原文地址:https://www.cnblogs.com/Walker-lyl/p/14251301.html
Copyright © 2011-2022 走看看