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.

1 Like

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

1 Like
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.

2 Likes

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

2 Likes

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.

1 Like

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

1 Like

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.

2 Likes

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.

2 Likes
$ 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.