npm - 如何让新的终端窗口具有节点版本 12 而不是 10?
问题描述
我已经使用以下命令安装了节点版本 12。
$ nvm install 12 -g
# note - nvm use 12.13.1 has same effect
v12.13.1 is already installed.
Now using node v12.13.1 (npm v6.12.1)
当我键入$ node -v
以确认节点版本时,命令行显示为v12.13.1
.
我还将它设置为我的默认节点版本。
$ nvm alias default 12.13.1
default -> 12.13.1 (-> v12.13.1)
然而,当我打开一个新窗口时,我仍然看到版本 10。
$ node -v
v10.17.0
我必须
$ nvm use 12
每次我打开一个新窗口
然后我有
$ node -v
v12.13.1
我怎样才能让 12 成为我的默认值而不每次都使用?
这是在 Ubuntu 上,我的.bashrc
包括:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
解决方案
我通过删除 ~/.npm
文件夹删除了 npm,然后重新安装了 npm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash
和节点的版本 12
nvm install 12
node -v
这修复了它,现在新的终端窗口现在显示
node -v
v12.13.1
推荐阅读
- python - Pyarrow 表写入具有两个深度结构模式引发“嵌套列分支有多个子级”
- python - Flask-Redis python:redis.exceptions.ResponseError:数据库索引超出范围
- javascript - NestJs - 如何对 DTO 进行单元测试?
- c# - 切换资源的 switch 语句可以更通用吗?
- php - 展示
从数据库中获取内容时的原样
- python - 我如何(或在哪里)在多文件烧瓶项目中调用 db.create_all()?
- buffer - SuperCollider 错误:缓冲区 UGen:没有缓冲区数据
- javascript - MongoError:池正在排出禁止的新操作
- c++ - 如何在多个源文件中使用静态成员结构?
- django - OneToOneField 在 django python3 或 fstring 或 self 属性问题中没有“用户名”成员