Когда я работаю npm install -g grunt-cli
Я произвожусь о местоположении установки:
/home/XXX/.nvm/versions/node/v8.11.4/bin/grunt -> /home/XXX/.nvm/versions/node/v8.11.4/lib/node_modules/grunt-cli/bin/grunt
хотя моя установка узла находится в другой папке:
какой npm
/opt/node.js/node/bin/npm
Некоторое время назад, я установил использование узла apt install
, который установил Node.js 8.11.4. После него я установил nvm
. Я не был доволен им, и я удалил оба, удаленные ~/.nvm
каталог. Теперь npm install -g grunt-cli
команда создает ~/.nvm
каталог и не добавляет /home/XXX/.nvm/versions/node/v8.11.4/bin/grunt
к пути (поскольку документация указывает).
Ни одна из переменных среды не указывает на ~/.nvm
папка.
Почему npm использует некоторые остатки и не устанавливает в месте, где узел?
Прием был в ~/.npmrc
файл. Это содержало строку:
префикс =/home/XXX/.nvm/versions/node/v8.11.4
Это - остаток nvm установки. После комментария этой установки строки был сделан для исправления местоположения.