在 Windows 上安装多个版本的 Node.js,而不使用适用于 Windows 的 NVM

问题描述 投票:0回答:3

我无法找到有关如何在同一台计算机上安装两个版本的 Node.js(例如 v10 和 v14)而不使用 NVM 的任何问题/答案。我无法使用 windows-nvm,因为它需要管理员权限,而且我正在以标准用户身份使用公司笔记本电脑。

我需要能够安装多个不同版本的Node.js,因为同一公司下的不同项目需要使用不同版本的Node.js。

每次都卸载已安装的版本并安装新版本是唯一的方法吗?有什么办法可以让 v10 位于 C:\Program Files 下 ode10 和 v14 位于 C:\Program Files 奥德14

需要明确的是,管理员愿意授予我特定的权限或安装实现此功能所需的任何软件。我们尝试使用名为 RunAsTool 的工具来尝试让我以管理员身份运行 NVM,但这由于其局限性而不起作用。

另一种选择是授予我对 NVM 运行所需的任何文件和目录的管理员权限,但我找不到这些文件/文件夹的列表。

第三种选择是简单地安装两个不同的版本,但是当您安装新版本时,以前的版本会被删除,即使它安装在不寻常的路径下,例如 C:\Program Files 颂歌16.

node.js windows nvm nvm-windows
3个回答
4
投票

我认为没有简单的方法可以做到这一点。一般来说,要让 Node 在 Windows 上运行,您需要两件事:其中包含可执行文件的 Nodejs 文件夹,默认情况下为 c:\Program Files odejs,以及在系统路径上任何其他节点路径之前的路径。

不幸的是,写入 c:\Program Files 和更改系统路径都需要管理员权限。

但是,有一个有点笨拙的解决方法。总体思路是将 nodejs 文件夹放在您具有写入权限的位置,将系统路径指向它,它应该运行。然后您可以通过替换文件夹来切换版本而无需管理员权限。为此:

  • 通过管理员安装您要使用的第一个版本。复制c:\Program Files odejs 文件夹位于新安装时不会被删除的位置:比如 c: odejs备份10 odejs 如果是版本 10.
  • 安装您要使用的第二个版本,并将nodejs文件复制到同一位置,例如c: odejs备份14 奥杰斯。
  • 还将其复制到您将运行它并且具有写入权限的位置,例如c: odejs 如果您对 c: 驱动器有写访问权限,或者您的用户配置文件在某处(如果没有)。
  • 仍然具有管理员权限,编辑系统路径环境变量(不是用户路径)。找到 c:\Program Files 的条目 odejs 并将其删除。添加 c 条目: 奥杰斯。或者只是编辑它。
  • 我发现为了让 Visual Studio 节点应用程序正常工作,我还必须使用控制面板/程序和功能卸载原始节点。

现在启动命令提示符并执行

node --version
npm --version
,您应该会看到第二个版本正在运行。

要切换版本,无需管理员删除c: odejs ,然后将第一个版本从 c: 复制到那里 odejs备份10 奥杰斯。 重新启动命令提示符,发出相同的命令,您应该看到第一个版本现在正在运行。

这似乎适用于一些非常有限的测试,但我认为您需要测试它是否适合您的用例。可能有一些程序(例如 Visual Studio)假设节点位于 c:\Program Files 而不使用路径。最后,请求管理员权限可能会更好。


0
投票
  1. 在这里安装:

  1. 删除 %NVM_HOME% 和 %NVM_SYMLINK%
  2. 添加相对路径

  1. 享受:)

0
投票

我对 nvm 也有类似的问题。我无法以管理员身份运行它,因为它正在通过 TeamCity 执行 nvm use 命令。 nvm 没有干净的解决方案。但是,您可以使用 Volta 作为替代方案。它不需要管理员权限。

© www.soinside.com 2019 - 2024. All rights reserved.