无法让 G运行t 达到 运行

Can't get Grunt to run

我有点困惑,为什么我不能把我的 Gruntfile.js 变成 运行,这里是问题所在:

我使用 npm 在全局安装了 g运行t。它位于我的 /usr/local/bin/ 目录中,它是:

以前,我使用自制软件安装 node.js,然后使用 npm 安装 g运行t。其他问题导致我通过自制程序卸载节点并直接从节点提供的磁盘映像重新安装节点。

在我的 Web 项目的索引中,有一个 Gruntfile.js 脚本可以在每次实时重新加载更新时重建我的 jekyll 站点。当我 运行 grunt 时,我收到此消息: 我想解决的问题: 为什么 /usr/local/bin/grunt 不是有效路径? G运行t 存在于那个位置。我的猜测是 运行ning g运行t 在本地,从我网站的索引中,可以解决问题。

那里有一个 node_modules 文件夹,毕竟之前一切正常。 I found this link,并尝试 运行ning \grunt 绕过 bash 别名,但没有效果。

任何 advice/suggestions 都非常感谢! 我觉得自己像个笨蛋,使用东西,破坏东西并且不理解 why/how。渴望完成我的项目,获得薪水并终于有时间学习终端的来龙去脉,bash 和流行的包管理器所以我不会 运行 陷入这些问题...

与 OP 讨论后,我发现这是一个 Node.js 环境问题。安装后 - 做某事 - 卸载 - 以另一种方式重新安装 - 做某事,不知何故,当 npm install -g XXX 被执行时,符号 link 被创建并指向某个地方,但包安装在其他地方.这就是为什么 OP 看到 /usr/local/bin/grunt 但不能 运行 它。

我建议 OP 清理所有 Node.js 东西,创造一个干净的环境并从头开始。