Моя глобальная папка node_modules находится внутри папки npm - PullRequest
0 голосов
/ 03 ноября 2018

Я не уверен, как это произошло, но когда я глобально устанавливаю любой пакет npm, он устанавливается в / usr / local / lib / node_modules / npm / node_modules. Так, например, с помощью karma-cli, если я пытаюсь выполнить команду, я получаю ошибку bash "command not found".

В / usr / local / lib / node_modules / единственным каталогом является npm /. Если я перехожу в папку npm, появляется второй каталог node_modules, и я могу видеть все свои пакеты там. Я знаю, что могу просто скопировать их в нужную папку, но как мне исправить, где npm install -g что-то устанавливает?

Я использую Mac Terminal и ОС El Capitan 10.11.6. Это то, что я получаю, когда запускаю printenv в терминале. (Я удалил несвязанные вещи)

MANPATH=/Users/Blair/.nvm/versions/node/v6.6.0/share/man:/usr/local/share/man:/usr/share/man:/opt/X11/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
NVM_PATH=/Users/Blair/.nvm/versions/node/v6.6.0/lib/node

OLDPWD=/usr/local/lib/node_modules/npm
PATH=/Users/Blair/.nvm/versions/node/v6.6.0/bin:/Users/Blair/.rbenv/shims:/usr/local/heroku/bin:/usr/local/bin:/usr/local/sbin:/usr/local/share/npm/bin:/Users/Blair/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist
PWD=/usr/local/lib/node_modules/npm/node_modules
NVM_BIN=/Users/Blair/.nvm/versions/node/v6.6.0/bin
...