目前我在 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/