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 (成功)

相关推荐
雨中飘荡的记忆1 小时前
大流量下库存扣减的数据库瓶颈:Redis分片缓存解决方案
java·redis·后端
炫饭第一名2 小时前
速通Canvas指北🦮——基础入门篇
前端·javascript·程序员
王晓枫2 小时前
flutter接入三方库运行报错:Error running pod install
前端·flutter
符方昊2 小时前
React 19 对比 React 16 新特性解析
前端·react.js
ssshooter3 小时前
又被 Safari 差异坑了:textContent 拿到的值居然没换行?
前端
曲折3 小时前
Cesium-气象要素PNG色斑图叠加
前端·cesium
Forever7_3 小时前
Electron 淘汰!新的桌面端框架 更强大、更轻量化
前端·vue.js
Angelial3 小时前
Vue3 嵌套路由 KeepAlive:动态缓存与反向配置方案
前端·vue.js
jiayu4 小时前
Angular学习笔记24:Angular 响应式表单 FormArray 与 FormGroup 相互嵌套
前端
jiayu4 小时前
Angular6学习笔记13:HTTP(3)
前端