Ubuntu上,升级Nodejs版本遇到的问题

412 阅读1分钟

前言

配置:Ubuntu 22.04

参考链接:drivers - dpkg-deb: error: paste subprocess was killed by signal (Broken pipe) - Ask Ubuntu

目标:由于apt默认安装的nodejs版本是v12的,没有达到使用要求。因此要升级到v14,将升级过程中遇到的问题记录如下

过程

  1. 删除v12版本的nodejs

    sudo apt remove --purge nodejs  # 卸载nodejs
    sudo apt autoremove    # 删除不在需要的依赖包
    
  2. 安装v14版本的nodejs

    • 添加安装源:curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

      代理问题

      • 由于我在主机中配置了代理【可以用export查看是否配置了代理】,所以执行上述命令的时候,出现了Unsupported proxy configured: 127.0.0.1://7890
      • 解决方法:暂时关闭代理,删除环境变量中的代理端口配置信息。之后便可以成功执行上述命令
    • 安装nodejs:sudo apt install nodejs

      dpkg-deb错误

      • 安装过程中出现了如下错误提示:dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)

      • 解决方法:使用dpkg解决尝试重写的错误。执行如下命令【路径信息根据错误提示进行复制】。之后重新执行命令,成功安装

        sudo dpkg -i --force-overwrite /var/cache/apt/archives/nodejs_14.19.2-deb-1nodesource1_amd64.deb
        sudo apt -f install  # 修复破损的包
        
  3. 查看是否安装成功:node --version