我安装了 nvm 来管理我的 Node 版本。如果我全局安装一个包,npm install -g fkill
,然后运行 fkill
,我收到错误 zsh: command not found: fkill
.
这里有一些命令可以帮助调试这个
$ npm root -g
/home/jchi/.nvm/versions/node/v10.15.3/lib/node_modules
看着我的路径...
$ 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
我没有看到
npm root -g
的输出在我的路径中。我认为 nvm 有责任将其添加到我的路径中,以便可以运行全局安装的软件包。所以我看看我的
.zshrc
中的内容这会启动 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
建议赞赏
最佳答案
查看您的 PATH,您的 PATH 下确实有 nvm bin 文件夹。/home/jchi/.nvm/versions/node/v10.15.3/bin
我建议检查您是否有 前缀 ~/.npmrc
中的相关设置.
如果您有任何 前缀 设置,请删除它。
然后尝试运行 npm install -g fkill
再次。
关于node.js - NVM 管理 npm 全局安装包返回命令未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59294767/