У меня была аналогичная проблема, и я обнаружил, что я случайно определил класс как свой собственный подкласс. Я не получил никаких предупреждений или ошибок, но компиляция застряла.
class mainClass : mainClass
{
...
}
Не ответ, но, возможно, решение ...
Удалите Node через brew: brew uninstall node
Затем загрузите Node с https://nodejs.org/en/download/ и установите.
npm
должен тогда «просто работать».
Я натолкнулся на эту тему с той же проблемой, но, наконец, ниже то, что работает для меня, что без sudo
$ brew update
$ brew uninstall node
$ brew install node
$ chown -R YourUserName /usr/local/lib/node_modules/
$ brew postinstall node #This what the important step
Хорошо, вот что сработало для меня:
$ brew update
$ brew uninstall node
$ brew install node
$ sudo brew postinstall node #This what the important step
В случае, если это никогда не решалось, вот что сработало для меня:
brew uninstall node
brew install node
brew doctor
и посмотреть, что нужно обрезать. Моя проблема заключалась в том, что там было не-brew место, где я изменил место установки для пакетов npm, потому что я пытался получить пакет npm для установки для меня. Это было ошибкой (забыв, что я изначально установил узел и npm через brew, но теперь brew больше не мог получить доступ к каталогу установки npm, а также не мог изменить или удалить его). Таким образом, brew prune
не работал, хотя символические ссылки якобы были удалены, но это напомнило мне, что я изменил место установки npm. И это приводит нас к:
Удалить эти каталоги
brew postinstall node
Надеюсь, это поможет.
Я нашел эту статью полезной с пошаговыми подробностями:
https://www.dyclassroom.com/howto-mac/how-to-install-nodejs-and-npm -on-mac-using-homebrew
Кроме того, после всех шагов, описанных в вышеприведенной статье, узел работал, но моя машина по-прежнему давала команду «not found: npm». Затем я выполнил следующие две команды, и npm работал.
sudo chown -R myusername:myusergroup /usr/local/lib/node_modules
brew postinstall node
Любой, кто находится в выпуске LTS, использует следующую команду:
brew postinstall node@6