Я не собираюсь задавать вопрос, но ответьте на него, так как я нашел этот совет нигде в сети до сих пор и только что понял это сам. Хорошо делиться, правильно?
Итак, в командной строке я сделал это:
sudo npm install -g cordova
sudo npm install -g phonegap
Что работало нормально, но когда я запустил любую из этих строк:
My-MacBook-Pro:~ username$ cordova
My-MacBook-Pro:~ username$ phonegap
Я получил следующие сообщения:
-bash: cordova: command not found
-bash: phonegap: command not found
Почему? Оказалось, что для разрешений в каталоге /usr/local/lib установлены "все: нет доступа". Я изменил это на "все: только чтение" и попробовал еще раз.
My-MacBook-Pro:~ username$ cordova
My-MacBook-Pro:~ username$ phonegap
На этот раз они работали! В качестве теста я вернул его к "всем: нет доступа", чтобы увидеть, действительно ли это проблема. На этот раз я получил разные сообщения:
-bash: /usr/local/bin/cordova: Permission denied
-bash: /usr/local/bin/phonegap: Permission denied
Результат был таким же, хотя я не мог назвать ни кордону, ни телефонную записями через командную строку (я включаю эти два последних сообщения о отрицании на всякий случай, если кто-то ищет их).