我已经安装了Node.js 8,在使用Angular 1运行karma测试时遇到了问题。正如Karma官方网站上所指出的注意:Karma目前支持Node.js 0.10、0.12.x、4.x、5.x、6.x和7.x,请参阅常见问题解答获取更多信息。
,我想问题可能出在我的Node.js版本上,他们建议通过NVM安装Node.js,但我已经安装了Node.js 8。那么,是否有可能安装NVM并将当前的nodejs加入其中?
我已经安装了Node.js 8,在使用Angular 1运行karma测试时遇到了问题。正如Karma官方网站上所指出的注意:Karma目前支持Node.js 0.10、0.12.x、4.x、5.x、6.x和7.x,请参阅常见问题解答获取更多信息。
,我想问题可能出在我的Node.js版本上,他们建议通过NVM安装Node.js,但我已经安装了Node.js 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
中的第一个位置,即使您有其他 10 个 node 安装路径在 PATH
中,系统一旦找到 node
二进制文件,其余部分将被忽略。
问: 我可以将我的已安装 Node 包含在 nvm
的已安装 Node 的一部分中吗?
答: 理论上是可能的。但我会说不。要在 nvm
中安装特定的 node 版本,可以执行 nvm install <version>
使用最新版本的nvm
(测试版本为v1.1.9),在安装时检测到已经安装的Node,并提示询问"Node vXX.X.X已安装。您是否希望NVM控制此版本?"
然后根据您的偏好,可以选择Yes
或No
。