NPM не будет работать после обновления - PullRequest
23 голосов
/ 20 января 2012

Я использовал ноды .4x и npm и решил обновить до .67.О, парень.

Я на Mac OSX - новичок в этом.

Когда я набираю npm, я получаю

-bash: /usr/bin/npm: No such file or directory

echo $ PATH показывает много вещей ... некоторые избыточности.

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/me/.rvm/bin:/usr/local/bin:/usr/local/:/usr/local/bin:/usr/local/bin/npm:/usr/local/bin/:/usr/local:/usr/local/bin:/usr/local/

Я пробовал несколько различных установок, и, вероятно, должен очистить их, что я не знаю, как это сделать:)

Есть какие-нибудь идеи?

1 Ответ

67 голосов
/ 20 января 2012

Если npm больше не установлен в /usr/bin/npm, то хорошие шансы bash(1) имеет хэшированный имя исполняемого файла Хеширование сохраняет повторный поиск всех каталогов в вашем PATH каждый раз, когда вы запускаете обычные программы. Поскольку программы почти никогда не меняют каталоги, это, как правило, отличная идея.

Чтобы проверить, запустите hash -r. Это заставит bash(1) забыть все свои отображения. (Это безвредно - он запускается без сопоставлений и со временем их растет.) Если я был прав, ваш npm будет выполнять правильный исполняемый файл везде, где он живет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...