Команда не найдена, даже думал, что она установлена ​​на Linux - PullRequest
0 голосов
/ 20 декабря 2018

Я недавно установил nodejs на удаленном сервере centos, следуя инструкции на https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-a-centos-7-server для установки пакета с узла узла, поскольку для узла j, установленного с использованием yum, было v 0.something.

Установка прошла успешно, и узел, кажется, работает, но только когда я выполняю

/usr/local/bin/node или npm в этом отношении.

Если я пытаюсь просто node или npmЯ получаю следующую ошибку:

-bash: / usr / bin / node: нет такого файла или каталога

Это немного странно, потому что мой PATH делаетесть /usr/local/bin/, и если я делаю which node, я получаю /usr/local/bin

Вот копия / вставка с сервера

[root@v468996 local]# echo $PATH;
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@v468996 local]# /usr/local/bin/node -v
v11.5.0
[root@v468996 local]# which node
/usr/local/bin/node
[root@v468996 local]# node
-bash: /usr/bin/node: No such file or directory

Примечание Я знаюЯ могу просто сделать символическую ссылку на /usr/bin, так что я на самом деле не спрашиваю об этом, я хочу знать, почему узел не будет работать, даже если он установлен, и в расположении в PATH

1 Ответ

0 голосов
/ 20 декабря 2018

Как сказал @tink, похоже, это оболочка, запоминающая местоположение старого узла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...