NVM 管理的 npm 全局安装的包返回命令未找到

jch*_*241 11 node.js npm nvm npm-install

我安装了 nvm 来管理我的节点版本。如果我全局安装一个包,npm install -g fkill然后运行fkill,我会收到错误zsh: command not found: fkill

以下是一些运行命令以帮助调试此问题

$ npm root -g
/home/jchi/.nvm/versions/node/v10.15.3/lib/node_modules
Run Code Online (Sandbox Code Playgroud)

看看我的路径...

$ echo $PATH
/home/jchi/.pyenv/shims:/home/jchi/.pyenv/bin:/home/jchi/.nix-profile/bin:/home/jchi/.autojump/bin:/home/jchi/.nvm/versions/node/v10.15.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/games
Run Code Online (Sandbox Code Playgroud)

我在我的 PATH 中没有看到 的输出npm root -g

我认为 nvm 有责任将其添加到我的路径中,以便可以运行全局安装的软件包。所以我看看我的.zshrckickstarts nvm 中有什么。

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
  105 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
Run Code Online (Sandbox Code Playgroud)

感谢建议

Wes*_*gur 6

查看您的 PATH,您的 PATH 下确实有 nvm bin 文件夹。 /home/jchi/.nvm/versions/node/v10.15.3/bin

我建议检查您是否有与前缀相关的设置~/.npmrc

如果您有任何前缀设置,请将其删除。

然后再次尝试运行npm install -g fkill

  • 你好,我有完全相同的情况,而且 .npmrc 中没有前缀。有什么建议吗? (2认同)