У меня возникла та же проблема при обновлении с Node.JS 0,4 до 0,8, ответ выше не помог. На страницах Github также нет никаких инструкций по этому конкретному вопросу. Мне помогло следующее:
Установщик пакета OSX Node.JS по ошибке не удаляет старую установку по 0,4 нпм в / usr / bin, которая затем конфликтует с новой версией 0.8 в / usr / local / bin. Он просто перезаписывает все, что там уже есть. Я удалил старый, удалив его, но чтобы убедиться, что я решил, что чистая установка будет лучше:
curl https://npmjs.org/install.sh | sudo clean=yes sh
Была одна последняя проблема: после установки, хотя which npm
правильно возвращает /usr/local/bin/npm
, bash продолжал пытаться выполнить из / usr / bin. Это потому, что в OSX bash хэширует имя исполняемого файла. Хеширование сохраняет повторные поиски всех каталогов в вашем PATH каждый раз, когда вы выполняете обычные программы. hash -r
в командной строке решил эту проблему.