zoukankan      html  css  js  c++  java
  • 安装 nvm 遇到的坑

    本篇文章由:http://xinpure.com/encountered-nvm-installation-pits/

    说两句

    以前开发都是用最新的 Node 版本,不过难免会有旧项目需要使用低版本做兼容

    这时候就会用到 Node 版本管理工具,如 nvm 或者 n

    我选择安装了 nvm

    开始安装

    安装方式也比较简单,我一起都是使用 brew, 既简单又方便管理

    brew install nvm

    一条命令就搞定了,接下来是配置环境

    export NVM_DIR="$HOME/.nvm"
    . "/usr/local/opt/nvm/nvm.sh"
    export PATH="/usr/local/sbin:$PATH"

    将上面的代码直接复制到 ~/.zshrc 或者 ~/.bash_profile 或者其它配置文件

    最后为了确保生效执行命令:

    source ~/.zshrc

    请根据自己的配置文件修改相应命令

    坑来了

    version "N/A" 问题

    安装过程都是很简单的,本以为一切都 OK 了,然而。。。

    当我新建终端窗口时,报错了。。。

    N/A: version "N/A" is not yet installed.
    
    You need to run "nvm install N/A" to install it before using it.

    这就尴尬了,version "N/A" 是个什么鬼,难道还有什么 "N/A" 版本。。 (其实也是当时脑子没反应过来。。。)

    为些我还 Google 了一圈,似乎也是朋友遇到了这个问题,但是问题也没有得到解决 (只是没看到有正确回复)

    冷静下来一想,nvm 就是个版本控制器嘛

    刚装完的时候,nvm 里还没有安装任何的 node 版本,而且它在提示的时候,找不到版本号,因此返回了 "N/A"

    所以会出现 version "N/A" 这样的提示 (提示太不友好了。。。)

    既然找到了问题,所以只需要安装任意的 node 版本即可解决

    nvm install 5.9

    这里我需要 5.9 的版本,请根据需求修改版本号

    重开终端窗口不再报错了,搞定!额,好像还没完。。。。

    版本混合错误 (其实我也不知道该怎么说这是什么错误)

    错误信息:

    npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
    
    npm ERR! node v5.9.0 npm ERR! npm  v3.7.3
    
    npm ERR! Invalid Version: 2.0.5beta

    这个问题,刚看到也是比较蒙逼,心中一顿怒骂,啥玩意。。。

    Google 一番才知道,原来是和之前单独安装的 node 版本有关

    在没用 nvm 之前,还用 brew 安装了一个 6.0 的版本

    brew install node

    如果以这种方式安装过 node 的话,需要先删除

    brew remove --force node
    
    sudo rm -r /usr/local/lib/node_modules
    
    brew prune
    
    sudo rm -r /usr/local/include/node

    最后使用 brew 检查一下

    brew doctor

    至此问题圆满解决了,真是长舒胸中一口闷气!舒坦!

    总结

    总是会把问题复杂化,不能快速准确的找到问题的关键

  • 相关阅读:
    Tomcat笔记
    HAProxy简介
    Ansible简介与实验
    DHCP&PXE&Cobbler简单实现
    Keepalived实现LVS-DR集群高可用
    Web of Science爬虫(WOS、SCI):风车WOS下载器
    梦境时分,记录梦境
    基层码农谈领导力
    企业部署 Kubernetes 的终极目标是什么
    Scrum 敏捷实践中的三大角色
  • 原文地址:https://www.cnblogs.com/xinpureZhu/p/6088133.html
Copyright © 2011-2022 走看看