Ubuntu24.04.3执行sudo apt install yarnpkg 命令失败的原因

安装yarnpkg:

sudo apt-get update

sudo apt install yarnpkg

安装成功。

执行命令:执行 yarnpkg --cwd vendor/adevtool/ install

报错:

error log-update@7.0.1: The engine "node" is incompatible with this module. Expected version ">=20". Got "18.19.1"

error Found incompatible module.

info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

那好吧,升级node到20以上,执行如下:

sudo apt update

sudo apt install curl

curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -

sudo apt install nodejs

验证安装:

node -v

v20.19.6

参考地址:https://comate.baidu.com/zh/page/dv43dn0ek14

好了,升级完了,再次执行yarnpkg --cwd

报错:

找不到命令 "yarnpkg",但可以通过以下软件包安装它:

sudo apt install yarnpkg

执行:sudo apt install yarnpkg

报错:

Reading package lists... Done

Building dependency tree... Done

Reading state information... Done

Some packages could not be installed. This may mean that you have

requested an impossible situation or if you are using the unstable

distribution that some required packages have not yet been created

or been moved out of Incoming.

The following information may help to resolve the situation:

The following packages have unmet dependencies:

yarnpkg : Depends: node-chalk but it is not going to be installed

Depends: node-cli-table but it is not going to be installed

Depends: node-debug but it is not going to be installed

Depends: node-deep-equal but it is not going to be installed

Depends: node-emoji but it is not going to be installed

Depends: node-imports-loader but it is not going to be installed

Depends: node-inquirer but it is not going to be installed

Depends: node-invariant but it is not going to be installed

Depends: node-js-yaml (>= 3.13.1) but it is not going to be installed

Depends: node-micromatch but it is not going to be installed

Depends: node-mkdirp (>= 1.0~) but it is not going to be installed

Depends: node-proper-lockfile but it is not going to be installed

Depends: node-puka but it is not going to be installed

Depends: node-request (>= 2.88.1-5~) but it is not going to be installed

Depends: node-request-capture-har but it is not going to be installed

Depends: node-rimraf but it is not going to be installed

Depends: node-semver but it is not going to be installed

Depends: node-strip-ansi but it is not going to be installed

Depends: node-yn but it is not going to be installed

Depends: nodejs:any

E: Unable to correct problems, you have held broken packages.

根据您提供的错误信息,sudo apt install yarnpkg 命令失败的原因是依赖项未满足。以下是解决方案:

  1. ‌更新包列表并修复依赖关系‌

sudo apt update

sudo apt install -f # 修复损坏的依赖关系

  1. ‌安装缺失的 Node.js 依赖‌

Yarn 依赖于 Node.js,但系统可能未安装或版本不兼容。建议使用 Node 版本管理器(如 nvm)安装 Node.js:

bash

安装 nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

source ~/.bashrc # 或 source ~/.zshrc

安装 Node.js(建议 LTS 版本)

nvm install --lts

验证安装版本:

node -v

v24.12.0

  1. ‌重新安装 Yarn‌

安装 Node.js 后,重新尝试安装 Yarn:

bash

sudo apt install yarnpkg (失败)

  1. ‌使用 npm 安装 Yarn(备选方案)‌

如果系统包管理器仍无法安装,可使用 npm 安装:

bash

npm install -g yarn

added 1 package in 2s (成功)

相关推荐
西西小飞龙42 分钟前
Less/Sass Mixins vs. Extend
前端·less·sass
syjy244 分钟前
(含下载)BeTheme WordPress主题使用教程
前端·wordpress·wordpress建站
Misnice1 小时前
shadcn如何使用
前端·reactjs
h_jQuery1 小时前
vue使用gm-crypto对数据进行sm4加密处理
前端·javascript·vue.js
磊 子1 小时前
redis详解2
java·spring boot·redis
白露与泡影1 小时前
Java面试题库及答案解析(2026版)
java·开发语言·面试
程序员阿明1 小时前
spring boot3 集成jjwt(java-jwt)版本的
java·spring boot·python
bbq粉刷匠1 小时前
Java--剖析synchronized
java·开发语言
ayt0071 小时前
Netty AbstractNioChannel源码深度剖析:NIO Channel的抽象实现
java·数据库·网络协议·安全·nio
Gofarlic_OMS1 小时前
装备制造企业Fluent许可证成本分点典型案例
java·大数据·开发语言·人工智能·自动化·制造