全新安装 NVM 不起作用

Posted

技术标签:

【中文标题】全新安装 NVM 不起作用【英文标题】:Fresh install of NVM won't work 【发布时间】:2016-12-22 04:45:40 【问题描述】:

今天去用NVM,遇到这个错误。

“这不是你要找的包:请到http://nvm.sh”

所以我去了那里,安装了新版本。安装完成了,但是当我尝试运行它时仍然遇到同样的错误。我删除了 .nvm 文件夹,并尝试重新安装。什么都没有。

有没有办法修复这个错误,或者有其他方法可以降级我的节点版本?

【问题讨论】:

你试过n吗? 这只是打开一个显示版本号的文件。由于项目需要较低版本,我需要降级节点 没关系,没想到你可以使用 n 来管理版本。 【参考方案1】:

http://nvm.sh

https://github.com/nvm-sh/nvm/blob/master/README.md#install--update-script 并运行以wget开头的脚本:

应该是这样的:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

但是从链接中复制脚本,因为版本可能会更改。 完成此操作后,关闭并重新打开终端。

【讨论】:

重要的部分是关闭和重新打开终端 @donghanji,你几乎是正确的 wget -qO- raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash 工作正常。但是,当我执行此步骤时, env http_proxy=www-proxy.87654 && nvm ls -remote 我得到 N/A。接下来我该怎么办?如何关闭和重新打开终端?谢谢。 您不必重新加载终端本身...您只需重新加载外壳。因此,例如,在安装软件包之后 cd && source .bashrc 就足够了... 在没有互联网连接的情况下如何获得这个? 问题解决了!关键是重新打开您的终端。谢谢!【参考方案2】:

    经过长时间的故障排除后,我可以在 mac OS 上运行它:

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

    在您的.zshrc.bash_profile 文件中添加以下行:

    export NVM_HOME=/Users/your-user/.nvm
    
    export PATH=$PATH:$NVM_HOME
    
    source $NVM_HOME/nvm.sh
    

注意:将上述命令中的 your-user 替换为您的主目录名称。

    重启终端。

    验证:

    nvm --version
    

【讨论】:

4 年后,这是现在最好的答案。 wget 方法仍然有效,但需要更新 rc 文件。特别是如果您的 OSX 安装是全新的,因为 .zshrc 和 .bash_profile 在您制作之前都不存在。 多年后的今天,Max OS 上的安装程序将命令添加到.bashrc 以导出和加载nvm。当对 BASH 使用不同的 shell 时,只需将这些行复制到 shell 的“配置”文件中。就我而言,我更新了 ZSH 使用的 .zprofile【参考方案3】:

遇到类似的问题,并且由于我有一些系统限制,我点击了这个链接:https://github.com/coreybutler/nvm-windows

从发行版下载 nvm 设置 zip 文件。 按照上面链接中提到的步骤卸载 node 和 npm。 现在进行 nvm 安装,您会看到 nvm 会被识别。 现在您可以选择使用“nvm install”命令直接安装您需要的节点版本,或者您必须将节点可安装文件放在您的 nvm 文件夹中,其版本名称如 v6.9.1 或 v.10.15.1 .通过使用“nvm use”命令,您应该能够在节点版本之间切换。

我遇到了另一个问题并想在这里分享它:

如果您的 Program Files 指的是 node v 10.15.1 安装,并且您使用“nvm use 6.17.1 64”,如果您再次使用 node -v 检查 node 版本,它仍然会显示 v10.15.1 .要克服这种情况,只需在 Program Files 中重命名 nodejs 文件,然后再次尝试“nvm use”命令。现在您将看到您的节点版本指的是要求 nvm 使用的正确版本。

【讨论】:

以上是关于全新安装 NVM 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

安装 Visual Studio 2017 Enterprise 后 LINQPad .net 方法描述不起作用

带有新身份验证方法的 Symfony 简单登录表单不起作用

PHP OpenSSL 扩展不起作用

Nuxtjs toastr 和数据表插件在 adminLTE - 3 模板中不起作用

第一个 qpython jnius 示例不起作用?

“哪个nvm”不见了