解决终端中的 Grunt “未找到命令”错误 [Quickfix]
在我们之前的一篇文章中,我们讨论了如何构建自定义 jQuery。在此过程中,我们使用Grunt来执行任务,用于测试、编译和压缩库。grunt
但是,有些人可能会遇到系统无法识别命令的问题,即使我们已经运行npm install -g grunt-cli
安装包也是如此。
在这种情况下,您通常会在终端中收到以下错误消息。
1个
|
-bash: grunt: command not found |
“Command Not Found”错误的发生是由于 Grunt 二进制文件没有被添加到 shell——这很可能是从 Grunt 0.4 开始发生的。这是修复它的方法。
检查这个: 在 Unix 中,shell 是什么?
步骤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 |
如果成功,您现在应该会看到以下消息。