У меня была такая же проблема с обновлением от 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 hashed исполняемое имя. Хеширование сохраняет повторный поиск всех каталогов в вашем PATH каждый раз, когда вы выполняете общие программы. A hash -r
в командной строке позаботился об этой проблеме.
'sudo npm uninstall npm -g' выдает ту же ошибку, которую я уже вижу. Где я могу запустить 'sudo make uninstall'? Спасибо за помощь – fancy
Вы делаете это, когда загружаете код и запускаете 'make install' внутри каталога кода. Если у вас все еще есть каталог, вы можете просто 'cd' там и' sudo make uninstall'. Если ни одна из двух работ вы не можете просто уничтожить, запустив 'rm' в каталоге, где вы его установили. –
Еще раз спасибо за помощь. – fancy