【问题标题】:Grunt not outputting, returning errorGrunt 不输出,返回错误
【发布时间】:2015-05-27 06:34:24
【问题描述】:

我运行一个网站,它使用 Grunt 将我的所有资产收集到一个已编译的包中(将 Less 翻译成 CSS,将 TS 翻译成 JS,运行测试等)。我最近搬到了一台新电脑。虽然我的源文件(包括 package.json、Gruntfile、pom.xml 等)存储在项目的 Git repo 中,但我需要重做 npm install 等。所有这些都是通过 Maven 自动完成的,使用 grunt-maven-plugin,与npm-compilegrunt-compile 目标。

我用sudo npm install -g grunt-cli 安装了grunt,然后运行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]

好的,所以...Grunt 返回的值是 1。当然很奇怪——我以前从未听说过。

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

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

Grunt 肯定已安装。 whereis grunt 返回/usr/local/bin/grunt,这是一个指向/usr/local/lib/node_modules/grunt/bin/grunt 的符号链接,这似乎是全局包的标准安装目录。

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

我正在运行 Linux Mint 17.3 Rebecca,并且我确认我正在运行最新版本的 npm、grunt 等。

【问题讨论】:

标签: node.js maven gruntjs output stdout


【解决方案1】:

尝试删除node 包,这不是nodejs 并且大部分时间会导致冲突。

sudo apt-get --purge remove node

【讨论】:

  • 谢谢。那是……有点愚蠢,但我想那里可能有一些推理和/或历史。无论如何,是的,我只是清除了它,然后做了一个ln -s /usr/bin/nodejs /usr/bin/node 以确保其他所有东西都能很好地发挥作用,而且似乎做到了。再次感谢!
猜你喜欢
  • 2014-04-03
  • 2014-11-23
  • 2020-12-20
  • 2013-07-23
  • 2016-08-03
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 1970-01-01
相关资源
最近更新 更多