跳至正文

解决终端中的 Grunt “未找到命令”错误 [Quickfix]

解决终端中的 Grunt “未找到命令”错误 [Quickfix]

在我们之前的一篇文章中,我们讨论了如何构建自定义 jQuery在此过程中,我们使用Grunt来执行任务,用于测试、编译和压缩库。grunt但是,有些人可能会遇到系统无法识别命令的问题,即使我们已经运行npm install -g grunt-cli安装包也是如此。

在这种情况下,您通常会在终端中收到以下错误消息。

1个
-bash: grunt: command not found

“Command Not Found”错误的发生是由于 Grunt 二进制文件没有被添加到 shell——这很可能是从 Grunt 0.4 开始发生的。这是修复它的方法。

步骤1

首先,让我们检查.bash_profile是否存在。

1个
test -e ~/.bash_profile && echo "Found" || echo "Not Found"

如果存在,它将返回Found,如以下屏幕截图所示。

.bash_profile 是一个 shell 脚本,在我们启动终端时执行。为了能够运行grunt命令,我们需要链接 Grunt 二进制文件在此文件中所在的路径。如果它返回Not Found,这意味着它不存在,您需要先通过运行此命令行来创建它。

1个
touch ~/.bash_profile

再次运行测试以确保。

第2步

使用此命令行在 TextEdit 中打开 .bash_profile,以便我们能够轻松地编辑内容。

1个
open -a TextEdit ~/.bash_profile

当我们安装Grunt时,我们将从报告中看到添加二进制文件的路径。

在.bash_profile中添加路径,如下。

1个
export PATH=/usr/local/share/npm/lib/node_modules/grunt-cli/bin:$PATH

保存并退出。

步骤 3

为确保在打开终端时执行 .bash_profile,请运行此命令行。

1个
source ~/.bash_profile

重新启动终端,运行测试命令grunt现在是否被识别:

1个
grunt --version

如果成功,您现在应该会看到以下消息。

标签: