【问题标题】:getting exit status 1 when I run the command nvm use 12.18.0当我运行命令 nvm use 12.18.0 时获得退出状态 1
【发布时间】:2021-02-04 13:59:44
【问题描述】:

我已经在我的 windows 机器上安装了 nvm,并且使用 nvm,我安装了 2 个节点版本,但它不允许我更改版本。

Microsoft Windows [Version 10.0.16299.64]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\Windows\system32>nvm use 12.18.0
exit status 1: 'C:\Users\Sarmad' is not recognized as an internal or external command,
operable program or batch file.


C:\Windows\system32>nvm version
1.1.7

C:\Windows\system32>nvm ls

  * 15.8.0 (Currently using 64-bit executable)
    12.18.0

C:\Windows\system32>nvm use 12.18.0
exit status 1: 'C:\Users\Ali' is not recognized as an internal or external command,
operable program or batch file.

【问题讨论】:

  • 请先使用开发人员的 GitHub 页面检查这些问题,然后再求助于一般编程站点上的问题。您报告的是known issue,因为您使用的软件尚未编写为在目标操作系统上正常工作。
  • 好的!谢谢@Compo

标签: node.js cmd nvm


【解决方案1】:

Ali,您收到此错误是因为您将 nvm 安装在默认位置。那就是您的用户目录。 Nvm for windows 是尝试从 linux 移植,目前不支持路径中的空格。

我花了几个小时试图解决这个问题,但这些解决方案都不适合我。如果你将 nvm 安装在c:\tools\ 目录中,(你可能已经有一个,如果不只是创建它)应该可以解决问题。

【讨论】:

    【解决方案2】:

    我在 Windows 环境中遇到了同样的问题。我通过在根目录C:/而不是vscode的集成终端运行命令行cmd中的nvm命令解决了这个问题。

    • 以管理员身份运行 cmd
    • 下载您要使用的节点版本并使用
    $ nvm download 12.18.0
    $ nvm use 12.18.0
    

    如果您看到同样的错误,您应该像 answer 所说的那样在 Environment Variables 中配置 PATH

    • 回到其他目录或在VsCode中尝试
    node -v
    

    你会看到你正在使用12.18.0

    【讨论】:

      【解决方案3】:

      尝试将 nvm 直接安装在 C:/ 或 PATH 中没有空格的其他文件夹中。

      【讨论】:

        【解决方案4】:

        您需要以管理员身份启动 powershell 或命令提示符才能使用 nvm-windows。看这里https://github.com/coreybutler/nvm-windows

        【讨论】:

          【解决方案5】:

          安德鲁的回答对我有用。我在 C:\apps 中安装,但仍然收到“退出状态 1:您没有足够的权限来执行此操作”。我右键单击命令提示符图标并选择“以管理员身份运行”,然后我能够运行“nvm use 16.13.2”。这里没有什么新鲜事,赞成他的回答。我只是没有足够的代表发表评论。

          【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-07-11
          • 2021-10-29
          • 2021-05-31
          • 1970-01-01
          • 1970-01-01
          • 2020-03-07
          • 1970-01-01
          相关资源
          最近更新 更多