None of the node packages are removable

none of the node packages are removable.

sudo pamac remove  nodejs-lts-hydrogen* 
Add nodejs-lts-hydrogen to remove
Preparing...
Checking dependencies...
Error: Failed to prepare transaction:
could not satisfy dependencies:
- removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by acorn
- removing nodejs-lts-hydrogen breaks dependency 'nodejs>=16.0.0' required by web-ext
- removing nodejs-lts-hydrogen breaks dependency 'nodejs<20' required by web-ext
the-beast 12:08:32 ~ []$ sudo pamac remove  nodejs-lts-hydrogen* acorn web-ext
Add nodejs-lts-hydrogen to remove
Preparing...
Checking dependencies...
Error: Failed to prepare transaction:
could not satisfy dependencies:
- removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by ansible-language-server
- removing acorn breaks dependency 'acorn' required by eslint
the-beast 12:09:09 ~ []$ sudo pamac remove  nodejs-lts-hydrogen* acorn web-ext ansible-language-server
Add nodejs-lts-hydrogen to remove
Preparing...
Checking dependencies...
Error: Failed to prepare transaction:
could not satisfy dependencies:
- removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by bash-language-server
- removing acorn breaks dependency 'acorn' required by eslint

it’s a very long list of dependencies , how to fix it?

sudo pacman -R nodejs-lts-iron* nodejs-lts-hydrogen*
error: target not found: nodejs-lts-iron*
error: target not found: nodejs-lts-hydrogen*

pacman doesn’t even find them

Using the Pamac CLI - Manjaro Wiki

Warning

Using sudo with pamac can have undesirable effects, especially when building packages. if in doubt, don’t use sudo. Pamac will ask for escalated rights if needed.

You have an asterisk in your command. You might try again without that

sudo pacman -R nodejs-lts-hydrogen
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by acorn
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by ansible-language-server
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by bash-language-server
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by eslint
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by etcher
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by node-gyp
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by nodejs-nopt
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by npm
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by pyright
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by semver
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by typescript
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by vscode-css-languageserver
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by vscode-html-languageserver
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by vscode-json-languageserver
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by vue-language-server
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs>=16.0.0' required by web-ext
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs<20' required by web-ext
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by yaml-language-server
:: removing nodejs-lts-hydrogen breaks dependency 'nodejs' required by yarn

Could you try again with either of the actual commands given?

Edit:- It seems that some posts were moved to this new thread causing a lack of continuity.

i did , should i do a

sudo pacman -Rc nodejs-lts-hydrogen 

The version of web-ext in the repos requires iron, acorn and eslint just require nodejs, not sure about the other dependencies.

I’m on unstable, eslint is a different version than in stable, so there could be a difference in the dependencies.

If I were you I’d check each dependency using

pacman -Si package

to check if any specify hydrogen or a version below 20.18.0, if not then I think this should work:

sudo pacman -Rdd nodejs-lts-hydrogen
sudo pacman -Syu

However I haven’t needed to deal with such a complex conflict in quite some time and I don’t use those packages so I can’t guarantee it won’t break things.

If you have a timeshift snapshot or a backup of your system, then it shouldn’t matter too much, you can always restore.

If not, it may be better to wait for someone else to come along and check.

You did not. Though it might not make a difference at this point.

Edit:- It seems that some posts were moved to this new thread causing a lack of continuity.

You may need to temporarily uninstall vscode and possibly acorn and others before returning to the nodejs removal.

I’ve seen this very situation only a few days ago – first removing nodejs-lts-iron was all that was needed in that instance.

ok, i removed all of them, i can relinstall nodejs , or vs-code will pull it in as dependency ,

so

sudo pacman -Rdd nodejs-lts-hydrogen
sudo pacman -Syu

it is updating now, that will take a bit of time

will post here how it goes

… ok update went down , rebooting now

back from reboot.

node is at v20.18.0 , and i noticed many of the the dependencies dot reinstalled during the update. vs-code seems happy

Thanks for the help.

also, yes, i did make a timeshift backup before starting the update :slight_smile:
i don’t know how to mark it as solution, since this was quite a complex dependency issue

The -Rdd was so you didn’t need to uninstall any deps. :man_shrugging:

Mark whichever post helped you the most.

Take your best guess… if it’s not ideal, I’m sure someone will correct it later. :wink:

Glad you’re up and running again.

Regards.


A quick mention that the Virtual Studio Code version in the official Manjaro repo’s is called Code. A fair alternative, in case you were not aware of it. Cheers.

Likewise. Sometimes I forget the niceties.

I had several nice ties at one point; trouble was, noone else apparently shared my opinion, so I rarely wore them.

$ pamac info code
Name                  : code
Version               : 1.95.1-1
Description           : The Open Source build of Visual Studio Code (vscode) editor

That’s because something you have installed depends on nodejs. There are a few different versions available. Only one can be installed at a time:

extra/nodejs 23.1.0-1
    Evented I/O for V8 javascript
extra/nodejs-lts-hydrogen 18.20.5-1
    Evented I/O for V8 javascript (LTS release: Hydrogen)
extra/nodejs-lts-iron 20.18.1-1
    Evented I/O for V8 javascript (LTS release: Iron)

You should not be attempting to remove anything. The only reason for the conflict you encountered is apparently due to not being up to date.

See Pacman-mirrors - Manjaro

@bogi In the future:

  • Please create your own topic next time
  • One subject per topic please. Notice I’ve split the Node.js issue here

Please review:

sudo pacman -Rns nodejs-lts-hydrogen

…or…

sudo pacman -Rns nodejs-lts-iron

followed by:

sudo pacman-mirrors --continent && sudo pacman -Syu

iron seems to be a later LTS.