Ubuntu 24.04 中 nvm 安装 Node 权限问题解决

个人博客地址:Ubuntu 24.04 中 nvm 安装 Node 权限问题解决 | 一张假钞的真实世界

参考nvm的一个issue:https://github.com/nvm-sh/nvm/issues/3363

异常信息如下:

复制代码
$ nvm install 22
Downloading and installing node v22.19.0...
Downloading https://nodejs.org/dist/v22.19.0/node-v22.19.0-linux-x64.tar.xz...
-#O=#    #       #                                                                                                                                                                       Warning: Failed to open the file /home/zhangjc/.nvm/.cache/bin/node-v22.19.0-linux-x64/node-v22.19.0-linux-x64.tar.xz: Permission denied
curl: (23) client returned ERROR on write of 1360 bytes

download from https://nodejs.org/dist/v22.19.0/node-v22.19.0-linux-x64.tar.xz failed
grep: /home/zhangjc/.nvm/.cache/bin/node-v22.19.0-linux-x64/node-v22.19.0-linux-x64.tar.xz: 没有那个文件或目录
Provided file to checksum does not exist.
Binary download failed, trying source.
Downloading https://nodejs.org/dist/v22.19.0/node-v22.19.0.tar.xz...
-=#=- #     #       #                                                                                                                                                                    Warning: Failed to open the file /home/zhangjc/.nvm/.cache/src/node-v22.19.0/node-v22.19.0.tar.xz: Permission denied
curl: (23) client returned ERROR on write of 1360 bytes

download from https://nodejs.org/dist/v22.19.0/node-v22.19.0.tar.xz failed
grep: /home/zhangjc/.nvm/.cache/src/node-v22.19.0/node-v22.19.0.tar.xz: 没有那个文件或目录
Provided file to checksum does not exist.

卸载使用 snap 安装的 curl:

复制代码
$ sudo snap remove curl --purge

重新安装 curl:

复制代码
$ sudo apt install curl

再次安装 node 成功:

复制代码
$ nvm install 22
Downloading and installing node v22.19.0...
Downloading https://nodejs.org/dist/v22.19.0/node-v22.19.0-linux-x64.tar.xz...
################################################################################################################################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v22.19.0 (npm v10.9.3)
Creating default alias: default -> 22 (-> v22.19.0)
相关推荐
电梯界知识分子几秒前
浙江台州六层拆迁自建房:建房前期土建交底,规避薄墙预制板误区,预留轮椅通行电梯
运维·服务器·网络·安全·家用电梯
Escalating_xu1 分钟前
【Linux 网络编程】UDP Socket 编程(下):回调封装、网络字典与多线程聊天室
linux·网络·udp
看-是灰机2 分钟前
Milvus向量数据库
linux·运维·人工智能·机器学习·milvus
weixin_446260853 分钟前
PromptAgent‑Eval:面向提示驱动智能体的细粒度自动化评测框架
运维·自动化
下辈子不要当码农4 分钟前
Linux驱动学习(1)
linux·运维·学习
HelloWorld工程师4 分钟前
不改动任何历史配置,也能让 SSL 证书自动续期
linux·服务器·网络协议·https·ssl
啦啦啦啦啦zzzz7 分钟前
分布式存储----缓存组
linux·服务器·c++·分布式·缓存
华允物联-HUAIOT26 分钟前
串口服务器支持 WiFi 吗?有线与无线串口联网科普
运维·服务器·单片机
水饺编程37 分钟前
第2章:Linux 基础,whoami 命令
linux·c语言·汇编
北京靠谱的GEO优化机构40 分钟前
为什么优质百科词条需要修改更新?常态化运维实操指南
运维