【发布时间】: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-compile 和grunt-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