node.js - n <version> 命令不激活指定版本

标签 node.js n

目前我在 Jenkins 服务器上安装了两个版本的 Node 。

$ n list
node/10.9.0
node/12.14.1

我正在尝试为需要它的特定版本切换到 10.9.0 版。

我首先尝试使用 n <version>但最新的 12.14.1 仍然显示为事件状态:
$ n 10.9.0
installed : v10.9.0 to /opt/jenkins/n/bin/node
   active : v12.14.1 at /bin/node

我也试过 n use <version>这只是跟随一个提示。
$ n use 10.9.0
>

我已经阅读了关于此的各种文章,但无法获得任何有效切换版本的命令。

https://blog.logrocket.com/switching-between-node-versions-during-development/

下面是 n 可执行文件。
which n
/opt/jenkins/n/bin/n

版本似乎安装在以下目录下:
/opt/jenkins/n/n/versions/node/
10.9.0  
12.14.1

以下是/opt/jenkins/n/bin/的内容
chrome-debug -> ../lib/node_modules/lighthouse/lighthouse-core/scripts/manual-chrome-launcher.js
lighthouse -> ../lib/node_modules/lighthouse/lighthouse-cli/index.js
n
ng
node
nodejs
npm -> ../lib/node_modules/npm/bin/npm-cli.js
npx -> ../lib/node_modules/npm/bin/npx-cli.js
n-uninstall
n-update

如何使用 n 切换 Node 版本?上面有没有遗漏的地方?提前致谢。

最佳答案

运行后which node路径显示 /bin/node .
/bin/node是指向 /opt/jenkins/n/bin/nodejs 的符号链接(symbolic link).

$ ll /bin/node
lrwxrwxrwx 1 root root 25 Jan 28 08:26 /bin/node -> /opt/jenkins/n/bin/nodejs

安装时,用n <version>它更新 /opt/jenkins/n/bin/node只要。
$ n 10.9.0
   installed : v10.9.0 to /opt/jenkins/n/bin/node
      active : v12.14.1 at /bin/node

完成此操作后,需要将 node 复制到 nodejs。
$ cp /opt/jenkins/n/bin/node /opt/jenkins/n/bin/nodejs
$ node -v
v10.9.0

关于node.js - n <version> 命令不激活指定版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61109509/

相关文章:

vue-cli-3 - 在 Mac 上找不到 vue 命令

node.js - 我应该如何在同一台生产机器上安装和使用多个版本的 Node?

node.js - 动态更改elasticsearch查询定义

javascript - 简单网站的 Grunt + require.js 配置

javascript - 我可以在不等待的情况下捕获异步方法的异常吗?

Javascript ascii 字符串到十六进制字节数组

node.js - 安装Node.js 安装n 安装Node.js?

node.js -/usr/bin/env : node --harmony: No such file or directory

javascript - Heroku:将 Node 更新到最新版本

node.js - 将消息从 Facebook webview 发送回机器人