【发布时间】:2020-04-08 20:30:39
【问题描述】:
目前我在 Jenkins 服务器上安装了两个版本的节点。
$ 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 切换节点版本?上面有什么遗漏的吗?提前致谢。
【问题讨论】:
-
检查路径,好像添加了太多路径变量
-
这是当前路径:echo $PATH /opt/rh/rh-python36/root/usr/bin:/usr/local/bin:/bin:/usr/bin:/usr/local /sbin:/usr/sbin:/opt/jenkins/n/bin:/opt/jenkins/.local/bin:/opt/jenkins/bin 我看到 /opt/jenkins/n/bin 这是所有节点可执行文件的位置是。路径中是否缺少某些内容,或者您的意思是文件夹的内容太多?
-
我认为,文件夹
/opt/jenkins/bin中还有另一个节点js实例 -
清理 /opt/jenkins/ 文件夹并重新安装
-
问题:node和nodejs是一回事吗?我拥有
/opt/jenkins/n/bin下的所有 n 个文件。只有一个 nodejs 在那里。有趣的是,路径显示/opt/jenkins/bin不存在