Согласно НПМ документации (man npm-folders
):
Когда НПМ пакеты установлены глобально, НПМ puts stuff in /usr/local or wherever node is installed.
документация затем продолжает объяснять, что:
The prefix
config defaults to the location where node is installed. On most systems, this is /usr/local
.
On windows, this is the exact location of the node.exe
binary. On Unix systems, it's one level up, since node is typically installed at {prefix}/bin/node
rather than {prefix}/node.exe
.
Так, другими словами, НПМ устанавливает вещи где установлен узел.
Запуск which node
показывает местоположение узла:
$ which node
/usr/local/bin/node
Это означает, что в моем случае /usr/local
является prefix
.
Для того, чтобы подтвердить, что вещи действительно были установлены на /usr/local
, я бегу which jest
(Шутка был глобальный пакет, я пытался удалить):
$ which jest
/usr/local/bin/jest
Что делает подтвердить, что действительно prefix
(местоположение, где количество установок НПМ) /usr/local
.
Теперь мы изменим конфигурацию NPM, чтобы отразить эту реальность:
$ npm config edit
Это должно открыть файл со списком опций конфигурации для НОГО. Найти и изменить prefix
линию, чтобы читать, как так (убедитесь, что линия не начинается с ;
):
prefix=/usr/local
После сохранения, этот файл будет находиться в $HOME/.npmrc
.
И, наконец, мы можем удалить jest-cli
:
$ sudo npm uninstall jest-cli -g
unbuild [email protected]
$
Что делает 'Эхо $ NODE_PATH' выходы? Возможно, вам придется обновить его. Подумайте об использовании 'nvm', который упрощает управление несколькими версиями узла (и связанным с ним номером) – topheman
' echo $ NODE_PATH' ничего не возвращает. 'nvm' Я чувствую беспорядок в среде совсем немного. Я просто использовал 'n', чтобы временно попробовать другую версию узла. – Gezim
Можете ли вы запустить 'which node' и' which npm' для нас? –