Grunt 不输出,返回错误

Grunt not outputting, returning error

我 运行 一个使用 G运行t 将我的所有资产收集到编译包中的网站(t运行slating Less into CSS,t运行将 TS 转换为 JS,运行宁测试等)。我最近搬到了一台新电脑。尽管我的源文件(包括 package.json、G运行tfile、pom.xml 等)存储在项目的 Git 存储库中,但我需要重做 npm install等。所有这些都是通过 Maven 自动执行的,使用 grunt-maven-plugin,目标是 npm-compilegrunt-compile

我用 sudo npm install -g grunt-cli 安装了 g运行t,然后 运行 mvn package 来设置我的项目。它 运行 在安装我所有的节点依赖项时遇到了一些问题,但最终还是解决了这个问题。然后它只是打印了这个:

[INFO] --- grunt-maven-plugin:1.4.1:grunt (grunt-build) @ Website ---
[INFO] OS Name: Linux
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13.103s
[INFO] Finished at: Tue May 26 22:53:58 PDT 2015
[INFO] Final Memory: 26M/304M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal pl.allegro:grunt-maven-plugin:1.4.1:grunt (grunt-build) on project Website: Unable to execute mojo: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]

好的,所以...G运行t 返回值 1。当然 st运行ge -- 我以前从未听说过它。

长话短说,当我开始弄乱它时,我意识到 g运行t 没有打印任何东西:

[user@computer] ~ $ grunt
[user@computer] ~ $ grunt --version
[user@computer] ~ $ grunt --help
[user@computer] ~ $

G运行肯定安装了。 whereis grunt returns /usr/local/bin/grunt,这是 /usr/local/lib/node_modules/grunt/bin/grunt 的符号链接,似乎是全局包的标准安装目录。

我不知道从这里到哪里去。我已经尝试卸载并重新安装 g运行t(通过执行 npm uninstall -g grunt-cli 和手动删除 node_modules 文件夹 [这就是其中的所有内容])。是的,grunt 包安装在项目本地。请帮忙。

我正在 运行宁 Linux Mint 17.3 Rebecca,我确认我正在 运行宁 运行宁最新版本的 npm、g运行t 等.

尝试删除 node 包,那不是 nodejs 并且大多数时候会导致冲突。

sudo apt-get --purge remove node