由于 yeoman mean 中的警告,grunt 服务中止

Posted

技术标签:

【中文标题】由于 yeoman mean 中的警告,grunt 服务中止【英文标题】:grunt serve aborted due to warnings in yeoman mean 【发布时间】:2015-10-05 17:40:18 【问题描述】:

我正在学习 mean.io 上的教程,在其中我必须安装 yo angular

过了一段时间,所有东西都安装好了,最后我不得不运行 `grunt serve'

然后这个错误/警告来了

mukund@mukund-ThinkPad-Edge-E431:~/MeanApp/client$ grunt serve
Running "serve" task

Running "clean:server" (clean) task
>> 0 paths cleaned.

Running "wiredep:app" (wiredep) task

Running "wiredep:test" (wiredep) task

Running "wiredep:sass" (wiredep) task

Running "concurrent:server" (concurrent) task
Warning: Running "compass:server" (compass) task
Warning: Command failed: /bin/sh -c compass --version
/bin/sh: 1: compass: not found
 Use --force to continue.

Aborted due to warnings.


Execution Time (2015-07-16 10:01:13 UTC)
loading tasks                  10ms  ▇▇▇▇ 12%
loading grunt-contrib-compass  33ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇ 40%
compass:server                 38ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 46%
Total 82ms Use --force to continue.

    Aborted due to warnings.


Execution Time (2015-07-16 10:01:12 UTC)
loading tasks                 10ms  ▇ 1%
loading grunt-contrib-clean   10ms  ▇ 1%
clean:server                   9ms  ▇ 1%
wiredep:app                  185ms  ▇▇▇▇▇▇▇▇ 24%
wiredep:test                  10ms  ▇ 1%
wiredep:sass                  12ms  ▇ 2%
loading grunt-concurrent       9ms  ▇ 1%
concurrent:server            515ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 67%
Total 766ms
mukund@mukund-ThinkPad-Edge-E431:~/MeanApp/client$

我按照这个教程https://www.youtube.com/watch?v=OhPFgqHz68o

Ans 当我使用这个命令运行时grunt serve --force

我得到了所需的页面@htttp://localhost/9000/#/ 没有任何样式的页面

【问题讨论】:

【参考方案1】:

您需要安装compass。它被包含在 angular yeoman 生成器中的 SASS 使用。

如果你安装了 ruby​​,你可以这样做。

gem install compass

永远不要使用--force。它并不是真的适用于所有情况,但 grunt 会为每个错误/警告抛出它,除了致命错误。

【讨论】:

Thaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakzzzzzzzzzzzzz 在 Ubuntu 中,甚至没有安装 Ruby:sudo apt-get install ruby-compass sudo gem install compass 如果您不是 root/admin,因为您会收到没有权限的警告。

以上是关于由于 yeoman mean 中的警告,grunt 服务中止的主要内容,如果未能解决你的问题,请参考以下文章

Yeoman和Grunt使用入门教程

如何将 MEAN Stack 部署到网络主机

Yeoman for Angular,然后“grunt serve”将无法启动

yeoman 角度发生器不会在 grunt serve 上启动

npm,bower,gulp,Yeoman和grunt有什么好处?

寻找 Angular2 MEAN 堆栈 [关闭]