当我已经在 Ubuntu 上安装了 nodejs 8 时,是否可以安装 NVM?

Is it possible to install NVM when I already have installed nodejs 8 on Ubuntu?

我已经安装了 nodejs 8,我无法 运行 使用 angular 1 进行 karma 测试。正如 Karma 官方网站 Note: Karma currently works on Node.js 0.10, 0.12.x, 4.x, 5.x, 6.x, and 7.x. See FAQ for more info. 所指定的,我想问题可能出在我的身上node 版本,他们建议通过 NVM 安装 node,但我已经安装了 node 8.. 是否可以安装 nvm 并在其中包含我当前的 nodejs?

问: 我已经安装了 node,我还能安装 nvm 吗?

答: 是的。 nvm 通过改变您的 PATH 环境变量来确定您当前 shell 会话使用的 node 版本。

例如,在执行 nvm use 6.10.3 时,您会立即看到 $PATH 设置为;

PATH=/home/samuelt/.nvm/versions/node/v6.10.3/bin

which node 解析为

/home/samuelt/.nvm/versions/node/v6.10.3/bin/node

因为 nvm 始终尝试将其 node 安装路径设置为 PATH 中的第一个安装路径,即使您在 PATH 中还有 10 个其他节点安装路径,一旦系统找到 node 二进制文件,其余部分将被忽略。

问: 我可以将已安装的 Node 副本作为已安装节点的一部分包含在 nvm 中吗?

A:理论上是可以的。但我会说不。要在 nvm 中安装特定节点版本,您可以执行 nvm install <version>