Thanks for the help and advice!
Raspberry Pi version
Linux raspberrypi 4.19.118-v7+ #1311 SMP Mon Apr 27 14:21:24 BST 2020 armv7l
return apt policy gives
pi@raspberrypi:~ $ apt policy
Package files:
100 /var/lib/dpkg/status
release a=now
500
http://archive.raspberrypi.org/debian buster/main armhf Packages
release o=Raspberry Pi Foundation,a=testing,n=buster,l=Raspberry Pi Foundat ion,c=main,b=armhf
origin archive.raspberrypi.org
500
https://deb.nodesource.com/node_12.x buster/main armhf Packages
release o=Node Source,n=buster,l=Node Source,c=main,b=armhf
origin deb.nodesource.com
500
http://raspbian.raspberrypi.org/raspbian buster/rpi armhf Packages
release o=Raspbian,a=stable,n=buster,l=Raspbian,c=rpi,b=armhf
origin raspbian.raspberrypi.org
500
http://raspbian.raspberrypi.org/raspbian buster/non-free armhf Packages
release o=Raspbian,a=stable,n=buster,l=Raspbian,c=non-free,b=armhf
origin raspbian.raspberrypi.org
500
http://raspbian.raspberrypi.org/raspbian buster/contrib armhf Packages
release o=Raspbian,a=stable,n=buster,l=Raspbian,c=contrib,b=armhf
origin raspbian.raspberrypi.org
500
http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
release o=Raspbian,a=stable,n=buster,l=Raspbian,c=main,b=armhf
origin raspbian.raspberrypi.org
Pinned packages:
It says nodejs is installed but when I try to install npm afterwards I get a no go again
pi@raspberrypi:~ $ sudo apt update
Hit:1
http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:2
http://archive.raspberrypi.org/debian buster InRelease
Hit:3
https://deb.nodesource.com/node_12.x buster InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
8 packages can be upgraded. Run 'apt list --upgradable' to see them.
pi@raspberrypi:~ $ sudo apt-get upgrade --yes
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
firmware-atheros firmware-brcm80211 firmware-libertas firmware-misc-nonfree firmware-realtek nodejs piwiz
rpi-chromium-mods
8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 40.7 MB of archives.
After this operation, 915 kB of additional disk space will be used.
Get:1
http://archive.raspberrypi.org/debian buster/main armhf rpi-chromium-mods armhf 20200611 [9,420 kB]
Get:2
https://deb.nodesource.com/node_12.x buster/main armhf nodejs armhf 12.18.2-1nodesource1 [15.9 MB]
Get:3
http://archive.raspberrypi.org/debian buster/main armhf firmware-atheros all 1:20190114-1+rpt7 [3,887 kB]
Get:4
http://archive.raspberrypi.org/debian buster/main armhf firmware-brcm80211 all 1:20190114-1+rpt7 [4,457 kB]
Get:5
http://archive.raspberrypi.org/debian buster/main armhf firmware-libertas all 1:20190114-1+rpt7 [3,423 kB]
Get:6
http://archive.raspberrypi.org/debian buster/main armhf firmware-misc-nonfree all 1:20190114-1+rpt7 [3,070 kB]
Get:7
http://archive.raspberrypi.org/debian buster/main armhf firmware-realtek all 1:20190114-1+rpt7 [495 kB]
Get:8
http://archive.raspberrypi.org/debian buster/main armhf piwiz armhf 0.16 [57.5 kB]
Fetched 40.7 MB in 4s (11.0 MB/s)
apt-listchanges: Reading changelogs...
Preconfiguring packages ...
(Reading database ... 98643 files and directories currently installed.)
Preparing to unpack .../0-rpi-chromium-mods_20200611_armhf.deb ...
Unpacking rpi-chromium-mods (20200611) over (20200602) ...
Preparing to unpack .../1-firmware-atheros_1%3a20190114-1+rpt7_all.deb ...
Unpacking firmware-atheros (1:20190114-1+rpt7) over (1:20190114-1+rpt6) ...
Preparing to unpack .../2-firmware-brcm80211_1%3a20190114-1+rpt7_all.deb ...
Unpacking firmware-brcm80211 (1:20190114-1+rpt7) over (1:20190114-1+rpt6) ...
Preparing to unpack .../3-firmware-libertas_1%3a20190114-1+rpt7_all.deb ...
Unpacking firmware-libertas (1:20190114-1+rpt7) over (1:20190114-1+rpt6) ...
Preparing to unpack .../4-firmware-misc-nonfree_1%3a20190114-1+rpt7_all.deb ...
Unpacking firmware-misc-nonfree (1:20190114-1+rpt7) over (1:20190114-1+rpt6) ...
Preparing to unpack .../5-firmware-realtek_1%3a20190114-1+rpt7_all.deb ...
Unpacking firmware-realtek (1:20190114-1+rpt7) over (1:20190114-1+rpt6) ...
Preparing to unpack .../6-nodejs_12.18.2-1nodesource1_armhf.deb ...
Detected old npm client, removing...
Unpacking nodejs (12.18.2-1nodesource1) over (12.18.1-1nodesource1) ...
Preparing to unpack .../7-piwiz_0.16_armhf.deb ...
Unpacking piwiz (0.16) over (0.15) ...
Setting up rpi-chromium-mods (20200611) ...
Setting up firmware-atheros (1:20190114-1+rpt7) ...
Setting up firmware-misc-nonfree (1:20190114-1+rpt7) ...
update-initramfs: deferring update (trigger activated)
Setting up nodejs (12.18.2-1nodesource1) ...
Setting up firmware-brcm80211 (1:20190114-1+rpt7) ...
Setting up firmware-realtek (1:20190114-1+rpt7) ...
update-initramfs: deferring update (trigger activated)
Setting up piwiz (0.16) ...
Setting up firmware-libertas (1:20190114-1+rpt7) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for initramfs-tools (0.133+deb10u1) ...
pi@raspberrypi:~ $ sudo apt install nodejs
Reading package lists... Done
Building dependency tree
Reading state information... Done
nodejs is already the newest version (12.18.2-1nodesource1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
pi@raspberrypi:~ $ sudo apt install npm
Reading package lists... Done
Building dependency tree
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:
npm : Depends: nodejs (>= 6.11~) but it is not going to be installed
Depends: node-abbrev (>= 1.1.1~) but it is not going to be installed
Depends: node-ansi-regex (>= 3.0~) but it is not going to be installed
Depends: node-ansistyles (>= 0.1.3~) but it is not going to be installed
Depends: node-aproba (>= 1.2~) but it is not going to be installed
Depends: node-archy (>= 1.0~) but it is not going to be installed
Depends: node-cacache (>= 10.0.4~) but it is not going to be installed
Depends: node-bluebird (>= 3.5.1~) but it is not going to be installed
Depends: node-call-limit (>= 1.1~) but it is not going to be installed
Depends: node-chownr (>= 1.0.1~) but it is not going to be installed
Depends: node-config-chain (>= 1.1.11~) but it is not going to be installed
Depends: node-detect-indent (>= 5.0~) but it is not going to be installed
Depends: node-detect-newline (>= 2.1~) but it is not going to be installed
Depends: node-editor (>= 1.0~) but it is not going to be installed
Depends: node-fs-vacuum (>= 1.2.10~) but it is not going to be installed
Depends: node-fs-write-stream-atomic (>= 1.0.10~) but it is not going to be installed
Depends: node-glob (>= 7.1.2~) but it is not going to be installed
Depends: node-graceful-fs (>= 4.1.11~) but it is not going to be installed
Depends: node-has-unicode (>= 2.0.1~) but it is not going to be installed
Depends: node-hosted-git-info (>= 2.6~) but it is not going to be installed
Depends: node-iferr (>= 0.1.5~) but it is not going to be installed
Depends: node-inflight (>= 1.0.6~) but it is not going to be installed
Depends: node-inherits (>= 2.0.3~) but it is not going to be installed
Depends: node-ini (>= 1.3.5~) but it is not going to be installed
Depends: node-npm-package-arg but it is not going to be installed
Depends: node-promzard but it is not going to be installed
Depends: node-jsonstream (>= 1.3.2~) but it is not going to be installed
Depends: node-json-parse-better-errors (>= 1.0.1~) but it is not going to be installed
Depends: node-lazy-property (>= 1.0~) but it is not going to be installed
Depends: node-libnpx (>= 10.0.1~) but it is not going to be installed
Depends: node-lockfile (>= 1.0.3~) but it is not going to be installed
Depends: node-lru-cache (>= 4.1.1~) but it is not going to be installed
Depends: node-mississippi (>= 3.0~) but it is not going to be installed
Depends: node-mkdirp (>= 0.3.3) but it is not going to be installed
Depends: node-move-concurrently (>= 1.0.1~) but it is not going to be installed
Depends: node-nopt but it is not going to be installed
Depends: node-normalize-package-data (>= 2.4~) but it is not going to be installed
Depends: node-gyp (>= 3.6.2~) but it is not going to be installed
Depends: node-resolve-from (>= 4.0~) but it is not going to be installed
Depends: node-encoding but it is not going to be installed
Depends: node-errno but it is not going to be installed
Depends: node-npmlog (>= 4.1.2~) but it is not going to be installed
Depends: node-once (>= 1.4~) but it is not going to be installed
Depends: node-opener (>= 1.4.3~) but it is not going to be installed
Depends: node-osenv (>= 0.1.5~) but it is not going to be installed
Depends: node-path-is-inside (>= 1.0.2~) but it is not going to be installed
Depends: node-promise-inflight (>= 1.0.1~) but it is not going to be installed
Depends: node-ansi but it is not going to be installed
Depends: node-qw (>= 1.0.1~) but it is not going to be installed
Depends: node-read (>= 1.0.7~) but it is not going to be installed
Depends: node-read-package-json (>= 2.0.13~) but it is not going to be installed
Depends: node-request (>= 2.83~) but it is not going to be installed
Depends: node-retry (>= 0.10.1~) but it is not going to be installed
Depends: node-rimraf (>= 2.6.2~) but it is not going to be installed
Depends: node-safe-buffer (>= 5.1.1~) but it is not going to be installed
Depends: node-semver (>= 5.5~) but it is not going to be installed
Depends: node-sha (>= 2.0.1~) but it is not going to be installed
Depends: node-slide (>= 1.1.6~) but it is not going to be installed
Depends: node-sorted-object (>= 2.0.1~) but it is not going to be installed
Depends: node-from2 but it is not going to be installed
Depends: node-stream-iterate but it is not going to be installed
Depends: node-ssri (>= 5.2.4~) but it is not going to be installed
Depends: node-strip-ansi (>= 4.0~) but it is not going to be installed
Depends: node-tar (>= 4.4~) but it is not going to be installed
Depends: node-text-table (>= 0.2~) but it is not going to be installed
Depends: node-uid-number (>= 0.0.6~) but it is not going to be installed
Depends: node-unique-filename (>= 1.1~) but it is not going to be installed
Depends: node-unpipe (>= 1.0~) but it is not going to be installed
Depends: node-boxen (>= 1.2.1~) but it is not going to be installed
Depends: node-import-lazy but it is not going to be installed
Depends: node-is-npm (>= 1.0~) but it is not going to be installed
Depends: node-latest-version (>= 3.0~) but it is not going to be installed
Depends: node-semver-diff (>= 2.0~) but it is not going to be installed
Depends: node-xdg-basedir (>= 3.0~) but it is not going to be installed
Depends: node-validate-npm-package-name (>= 3.0~) but it is not going to be installed
Depends: node-which (>= 1.3~) but it is not going to be installed
Depends: node-wrappy (>= 1.0.2~) but it is not going to be installed
Depends: node-write-file-atomic (>= 2.3~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
So I tried aptitude which gave me this result but that says in the end npm not installed?
pi@raspberrypi:~ $ sudo aptitude install npm
The following NEW packages will be installed:
gyp{a} libc-ares2{a} libjs-inherits{a} libjs-is-typedarray{a} libnode-dev{a} libnode64{ab} libssl-dev{a}
libuv1{a} libuv1-dev{a} node-abbrev{a} node-ajv{a} node-ansi{a} node-ansi-align{a} node-ansi-regex{a}
node-ansi-styles{a} node-ansistyles{a} node-aproba{a} node-archy{a} node-are-we-there-yet{a} node-asn1{a}
node-assert-plus{a} node-asynckit{a} node-aws-sign2{a} node-aws4{a} node-balanced-match{a}
node-bcrypt-pbkdf{a} node-bluebird{a} node-boxen{a} node-brace-expansion{a} node-builtin-modules{a}
node-builtins{a} node-cacache{a} node-call-limit{a} node-camelcase{a} node-caseless{a} node-chalk{a}
node-chownr{a} node-cli-boxes{a} node-cliui{a} node-clone{a} node-co{a} node-color-convert{a}
node-color-name{a} node-combined-stream{a} node-concat-map{a} node-concat-stream{a} node-config-chain{a}
node-console-control-strings{a} node-copy-concurrently{a} node-core-util-is{a} node-cross-spawn{a}
node-cyclist{a} node-dashdash{a} node-decamelize{a} node-decompress-response{a} node-deep-extend{a}
node-defaults{a} node-delayed-stream{a} node-delegates{a} node-detect-indent{a} node-detect-newline{a}
node-duplexer3{a} node-duplexify{a} node-ecc-jsbn{a} node-editor{a} node-encoding{a} node-end-of-stream{a}
node-errno{a} node-escape-string-regexp{a} node-execa{a} node-extend{a} node-extsprintf{a} node-find-up{a}
node-flush-write-stream{a} node-forever-agent{a} node-form-data{a} node-from2{a} node-fs-vacuum{a}
node-fs-write-stream-atomic{a} node-fs.realpath{a} node-gauge{a} node-get-caller-file{a}
node-get-stream{a} node-getpass{a} node-glob{a} node-got{a} node-graceful-fs{a} node-gyp{a}
node-har-schema{a} node-har-validator{a} node-has-flag{a} node-has-symbol-support-x{a}
node-has-to-string-tag-x{a} node-has-unicode{a} node-hosted-git-info{a} node-http-signature{a}
node-iconv-lite{a} node-iferr{a} node-import-lazy{a} node-imurmurhash{a} node-inflight{a} node-inherits{a}
node-ini{a} node-invert-kv{a} node-is-builtin-module{a} node-is-npm{a} node-is-object{a}
node-is-plain-obj{a} node-is-retry-allowed{a} node-is-stream{a} node-is-typedarray{a} node-isarray{a}
node-isexe{a} node-isstream{a} node-isurl{a} node-jsbn{a} node-json-parse-better-errors{a}
node-json-schema{a} node-json-stable-stringify{a} node-json-stringify-safe{a} node-jsonify{a}
node-jsonparse{a} node-jsonstream{a} node-jsprim{a} node-latest-version{a} node-lazy-property{a}
node-lcid{a} node-libnpx{a} node-locate-path{a} node-lockfile{a} node-lowercase-keys{a} node-lru-cache{a}
node-mem{a} node-mime-types{a} node-mimic-fn{a} node-mimic-response{a} node-minimatch{a} node-minimist{a}
node-mississippi{a} node-mkdirp{a} node-move-concurrently{a} node-mute-stream{a} node-node-uuid{a}
node-nopt{a} node-normalize-package-data{a} node-npm-package-arg{a} node-npm-run-path{a} node-npmlog{a}
node-oauth-sign{a} node-object-assign{a} node-once{a} node-opener{a} node-os-locale{a} node-osenv{a}
node-p-cancelable{a} node-p-finally{a} node-p-limit{a} node-p-locate{a} node-p-timeout{a}
node-package-json{a} node-parallel-transform{a} node-path-exists{a} node-path-is-absolute{a}
node-path-is-inside{a} node-performance-now{a} node-prepend-http{a} node-process-nextick-args{a}
node-promise-inflight{a} node-promzard{a} node-proto-list{a} node-prr{a} node-pump{a} node-pumpify{a}
node-punycode{a} node-qs{a} node-qw{a} node-rc{a} node-read{a} node-read-package-json{a}
node-readable-stream{a} node-registry-auth-token{a} node-registry-url{a} node-request{a}
node-require-directory{a} node-require-main-filename{a} node-resolve-from{a} node-retry{a} node-rimraf{a}
node-run-queue{a} node-safe-buffer{a} node-semver{a} node-semver-diff{a} node-set-blocking{a} node-sha{a}
node-shebang-command{a} node-shebang-regex{a} node-signal-exit{a} node-slash{a} node-slide{a}
node-sorted-object{a} node-spdx-correct{a} node-spdx-expression-parse{a} node-spdx-license-ids{a}
node-sshpk{a} node-ssri{a} node-stream-each{a} node-stream-iterate{a} node-stream-shift{a}
node-string-decoder{a} node-string-width{a} node-strip-ansi{a} node-strip-eof{a}
node-strip-json-comments{a} node-supports-color{a} node-tar{a} node-term-size{a} node-text-table{a}
node-through{a} node-through2{a} node-timed-out{a} node-tough-cookie{a} node-tunnel-agent{a}
node-tweetnacl{a} node-typedarray{a} node-uid-number{a} node-unique-filename{a} node-unpipe{a}
node-url-parse-lax{a} node-url-to-options{a} node-util-deprecate{a} node-uuid{a}
node-validate-npm-package-license{a} node-validate-npm-package-name{a} node-verror{a} node-wcwidth.js{a}
node-which{a} node-which-module{a} node-wide-align{a} node-widest-line{a} node-wrap-ansi{a} node-wrappy{a}
node-write-file-atomic{a} node-xdg-basedir{a} node-xtend{a} node-y18n{a} node-yallist{a} node-yargs{a}
node-yargs-parser{a} npm
0 packages upgraded, 249 newly installed, 0 to remove and 0 not upgraded.
Need to get 6,293 kB/10.3 MB of archives. After unpacking 45.5 MB will be used.
The following packages have unmet dependencies:
nodejs : Conflicts: npm but 5.8.0+ds6-4+deb10u1 is to be installed
libnode64 : Conflicts: nodejs-legacy which is a virtual package, provided by:
- nodejs (12.18.2-1nodesource1), but 12.18.2-1nodesource1 is installed
The following actions will resolve these dependencies:
Keep the following packages at their current version:
1) libnode-dev [Not Installed]
2) libnode64 [Not Installed]
3) node-gyp [Not Installed]
4) npm [Not Installed]
Accept this solution? [Y/n/q/?] y
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.