Это простое исправление для тех, кто установил node
через Homebrew без npm
, а затем боролся с npm
обновлением / установкой с использованием официального скрипта.При таком подходе предполагается, что вы запустили установку node
следующим образом:
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
Если вышеописанное не помогло, начните отсюда.Удалите npm
, если есть:
rm -rf ~/.npm-packages/lib/node_modules/npm
Загрузите и распакуйте последнюю версию npm
, на данный момент 5.6.0:
cd ~
curl -L https://registry.npmjs.org/npm/-/npm-5.6.0.tgz | tar xz
Переместите распакованный пакет в папку node_modules:
mv ~/package ~/.npm-packages/lib/node_modules/npm
Убедитесь, что ваш ~/.bash_profile
имеет следующие записи:
export NPM_PACKAGES="$HOME/.npm-packages"
export NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
export PATH="$NPM_PACKAGES/bin:$PATH"
Исходный файл:
source ~/.bash_profile
Проверьте установку:
npm -v