Команда RHEL 9 npm не распознана
Я пытаюсь установить nodejs,npm и npx на свой сервер Red Hat Enterprise 9, но столкнулся с проблемой. Я пробовал установить nodejs через двоичный файл, npm, yum и dnf (apt-get не существует в RHEL). Я пытаюсь установить nodejs 19.x.
Я дошел до того, что команды узла работают, однако все команды npm и npx возвращают эту странную ошибку.
throw err;
^
Error: Cannot find module '/home/kanm/Downloads/sam/node'
at Module._resolveFilename (node:internal/modules/cjs/loader:1090:15)
at Module._load (node:internal/modules/cjs/loader:934:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)
at node:internal/main/run_main_module:23:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
Node.js v19.9.0
Чтобы попытаться решить эту проблему, я удалил все файлы узлов с помощью этих команд:sudo find / -name node
иsudo find / -name npm
и удаление их. Потом я тоже побежал,sudo yum remove nodejs
иsudo dnf remove nodejs
и команды из этого поста .
Мое текущее предположение относительно того, что не так, заключается в том, что это проблема со скрытой исходной командой из предыдущей nvm или неработающей установки. Еще одна странная вещь:yarn
команды работают отлично до тех пор, покаnpm
илиnpx
команда выполняется в зависимости.
В настоящее время у меня установлен узел с использованием yum. Я использовал это руководство для установки из репозитория NodeSource. which
команды возвращают следующие каталоги:
[kanm@kanm-server sam]$ which node
/usr/bin/node
[kanm@kanm-server sam]$ which npm
/usr/bin/npm
Каталог выглядит следующим образом:
[kanm@kanm-server sam]$ ls -l /usr/bin | grep node
lrwxrwxrwx 1 root root 45 Apr 10 14:36 corepack -> ../lib/node_modules/corepack/dist/corepack.js
-rwxr-xr-x 1 root root 93298360 Apr 10 14:36 node
lrwxrwxrwx 1 root root 38 Apr 10 14:36 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxrwxrwx 1 root root 38 Apr 10 14:36 npx -> ../lib/node_modules/npm/bin/npx-cli.js
Приветствуются любые экспертные знания или мнения о том, что может быть не так. Я очень растерялся, лол.