[Others] nvm 只在当前的终端窗口中生效 V23
Tofloor
poster avatar
深度之家
deepin
2024-06-26 18:00
Author
【系统环境】: deepin V23 【前置条件】: 下载安装 linux 版本 nvm 【复现步骤】: 使用 nvm install 并 use 其它版本 【预期结果】: 使用 nvm use 其它版本之后,在系统全局范围内切换 nodejs 版本 【实际结果】: 只有 当前的终端窗口的 nodejs 版本被切换,再开一个终端窗口,或者在 VS Code 中开一个终端窗口, nvm ls 都是切换之前的版本,nvm use 的切换不在系统全局生效。 我有点不太清楚,这个问题是因为我的 nvm 安装之后配置不完整才导致这种情况发生,,还是咱们的系统 bug 呢? 如果是我的 nvm 配置问题,不具有普遍意义,那么请问这个问题我应该怎么解决呢?



Reply Favorite View the author
All Replies
深度之家
deepin
2024-06-26 18:00
#1
你好,请使用这个命令来解决只在当前终端生效的问题,nvm alias default node
Reply View the author
仔砚宽
deepin
2024-06-27 09:56
#2

切换到已安装的指定的版本:

$ nvm use v20.12.0

nvm use命令切换的node版本,只在当前shell可用,要设置所有shell都使用的默认的node版本,需要使用nvm alias命令:

$ nvm alias default v20.12.0

是你自己nvm命令不熟悉

Reply View the author
星愿
deepin
2024-10-14 11:51
#3

问题解决了吗?deepinV23也存在这个问题,nvm alias default node不起作用哦

截图_deepin-terminal_20241014115219.png

image.png

已找到原因:是之前sudo apt get install nodejs安装的node,和nvm安装的node影响了

Reply View the author