我不确定这是怎么发生的,但是当我全局安装任何npm软件包时,它将安装在/ usr / local / lib / node_modules / npm / node_modules中。因此,以karma-cli为例,如果我尝试运行命令,则会收到bash“找不到命令”错误。
在/ usr / local / lib / node_modules /中,唯一的目录是npm /。如果我导航到npm文件夹,则有第二个node_modules目录,并且可以在其中看到我的所有软件包。我知道我可以将它们复制到正确的文件夹中,但是如何解决npm install -g
安装东西的位置?
我正在使用mac终端和OS 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