【问题标题】:nvm: N/A: version "N/A -> N/A" is not yet installednvm: N/A: 版本“N/A -> N/A”尚未安装
【发布时间】:2018-09-02 03:12:55
【问题描述】:

我已将nvm 设置为使用~/.nvm/alias/default 中的最新长期支持版本,方法是将其设置为lts/*

当我尝试让我的 shell 初始化我的 nvm 版本 (zsh) 时,我收到以下错误:

N/A:版本“N/A -> N/A”尚未安装。

为什么会这样?

【问题讨论】:

    标签: node.js nvm


    【解决方案1】:

    错误:N/A: version "N/A -> N/A" is not yet installed

    我在执行nvm use(切换到较旧的节点版本 8.11.1,显示在 .nvmrc 文件中)、nvm uninstall(较新的节点版本 9.0.0),然后是 git push 之后收到此错误。

    nvm ls 显示我的“默认”节点版本指向已卸载的节点版本default -> 9.0.0 (-> N/A)。这导致了错误。

    修复: nvm alias default node 将“默认”指向最新安装的 Node 版本 (8.11.1)。

    现在nvm ls 显示default -> node (-> v8.11.1)

    【讨论】:

    • 有时您必须先将nvm install lts/* 运行到nvm alias default node
    • 命令的关键部分是nvm alias default——只要安装了带有default之后的关键字的版本就可以了。顺便说一句,我认为stable 是比node 更好的“默认”。
    【解决方案2】:

    原来这个错误告诉我我没有安装它(即最新的长期支持版本)。要修复它,我必须运行:

    $ nvm install 'lts/*'
    

    然后它就起作用了!来自here

    【讨论】:

      【解决方案3】:

      您的“默认”节点版本无法访问(很多原因)

      很多答案,但没有一个简单的解决方案,让我们尝试一下:

      nvm install 'lts/*'
      nvm alias default node  
      

      第一个命令确保您安装了最新的 LTS 版本,然后设置默认值。

      【讨论】:

        【解决方案4】:

        当我使用 nvm 安装节点 12 和节点 10 时,我遇到了同样的问题。为了解决这个问题,我使用了以下命令: nvm alias default node

        【讨论】:

          【解决方案5】:

          防止 nvm 在首次加载时尝试use

          您可能不需要(或不希望)安装最新版本的节点,但希望 nvm 命令可用,因此在加载 nvm 时在您的 .bashrc(或等效文件)中包含 --no-use 标志

          [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" --no-use  # This loads nvm
          

          感谢Ioannis Poulakas

          【讨论】:

            【解决方案6】:

            我通过运行 nvm use v12.21.0 修复了它

            【讨论】:

              猜你喜欢
              • 2015-05-04
              • 2014-12-16
              • 1970-01-01
              • 1970-01-01
              • 2016-04-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-07-15
              相关资源
              最近更新 更多