如何使用 fnm(快速节点管理器)安装全局 npm 包?

Val*_*chy 1 node.js npm node-modules npm-install

我的问题我已经从这个 github 存储库
安装了 fnm(快速节点管理器),除了安装全局 npm 包之外,它工作得很好。例如,众所周知的包是我想要全局安装的东西,而不是我的项目目录。nodemonnode_modules

全局安装包时似乎没有问题: 在此输入图像描述

当检查全局包列表时,nodemon似乎有: 在此输入图像描述

但是当运行命令时nodemon我得到以下输出: 我的终端输出错误的图像

正如在 fnm存储库文档中所见,需要eval "$(fnm env --use-on-cd)";在加载时运行这段代码才能使 fnm 正常工作,这就是我在文件中所做的.bashrc

注意 我使用的是 Windows 10,似乎正在我的 Mac 笔记本电脑上工作。

问题
如何为所有或至少一个 fnm 节点版本安装全局 npm 软件包?我的意思是,通过运行fnm use <NODE_VERION>您可以指定要使用的节点版本,这也可以在存储库文档中看到。我希望能够运行该nodemon命令,而无需将其安装在项目node_modules目录中。

小智 7

您不需要删除多重shell。问题是 Git Bash 路径。

修复在这里: https: //github.com/Schniz/fnm/issues/390

将其放入您的 .bashrc 中

eval $(fnm env | sed 1d)
export PATH=$(cygpath $FNM_MULTISHELL_PATH):$PATH

if [[ -f .node-version || -f .nvmrc ]]; then
    fnm use
fi
Run Code Online (Sandbox Code Playgroud)