Я установил узел и убедился, что /usr/local/bin находится в моем $PATH .

Я проверил версию и местоположение установки узла

[~]$node -v

v10.15.1


[~]$which node

/usr/local/bin/node

Почему, когда я перехожу в /usr/local/bin/ , там ничего нет?

Я на MacOS Mojave версии 10.14.2. Я установил версию узла 10.15.1, используя установщик, загруженный с сайта nodejs.org, и используя параметры по умолчанию в установщике.

Вот заметки, которые я взял у установщика:

Welcome to the Node JS Installer -> This package will install: 

• Node.js v10.15.1 to /usr/local/bin/node 
• npm v6.4.1 to /usr/local/bin/npm 

Выберите диск, на который вы хотите установить nodejs -> MacintoshHD

(нажал установить) ...

This package has installed: 

• Node.js v10.15.1 to /usr/local/bin/node 
• npm v6.4.1 to /usr/local/bin/npm 

Make sure that /usr/local/bin is in your $PATH.

Проверено /usr/local/bin находится в $PATH .

[~]$echo $PATH

:~/usr:bin:~/bin:usr/local/bin:usr/bin:/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:

Но когда я проверяю, где установлен узел:

[~]$which node

/usr/local/bin/node

[~]$cd usr/local/bin/node

-bash: cd: usr/local/bin/node: No such file or directory

1 ответ1

0

Я ответил на это! Я искал не в том каталоге. Что приводит меня к другому вопросу. Вот объяснение.

usr/local/bin/

это не то же самое, что

/usr/local/bin/

Неправильный:

[~]$cd usr/local/bin
[bin]$ls -a
.       ..      .DS_Store
[bin]$cd /usr/local/bin/node
-bash: cd: /usr/local/bin/node: Not a directory

Правый:

[bin]$cd /usr/local/bin

Существует! затем

[bin]$ls -a

И узел действительно есть.

Буду признателен за любые советы для понимания больше об этом :)

В терминале Mac какая разница между usr и /usr ?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .