0

我在安装 firebase 命令行工具时遇到了问题。我正在遵循以下指南:https ://www.firebase.com/docs/hosting/command-line-tool.html 。我已经在我的终端中运行了初始命令:npm install -g firebase-tools. 一旦我运行:firebase init在我的目录的根目录中,我收到以下错误:

-bash: firebase: command not found

我已经查看了如何手动修改我的 bash 配置文件的指南,但不知道该怎么做......当我运行全局命令时,我的 bash .bash_profile 不应该自动被修改吗?任何帮助,将不胜感激。我只需要我的 firebase 命令在终端中工作,为什么全局命令不会在我的 bash 配置文件中注册?

4

1 回答 1

0

当您运行npm install -g firebase它时,它会尝试将 firebase 库和关联的二进制文件安装到系统范围的位置。您可以通过运行来确定此位置的位置npm prefix -g。为了使firebase二进制文件可用于您的 bash 会话,全局 npm 前缀中的 bin 目录必须位于您的路径中。

在 Bash 中,将目录添加到 PATH 的一种简单方法是修改.bashrc主目录中的文件。像这样添加一行会将全局 npm bin 目录添加到您当前的 PATH 中:

PATH="$(npm prefix -g)/bin:$PATH"

修改 PATH 变量后,打开一个新的终端会话或运行export PATH="$(npm prefix -g)/bin:$PATH"以使更改立即生效。

如果~/.bashrc不是在您的机器上获取,一个简单的解决方法是将以下行添加到您的~/.bash_profile文件中:

source "$HOME/.bashrc"

于 2016-08-09T05:15:22.893 回答