咕噜不能find指南针命令。 为什么不?

我正在尝试在CentOS 7上使用grunt和yeoman来设置node.js服务器,但是我收到一个错误,指出无法findcompass命令。 我读了另一篇关于类似错误的文章 ,但另一篇文章假设你在rails上使用ruby,而我并不这样做。 另外, 我正在testing的方法来自于本教程 ,当我在教程中指出要inputgrunt serve.时,事情就停止了grunt serve. 我已经做了几个补充教程,以逐一解决错误消息,但目前关于指南针的错误似乎没有谷歌答案。

我需要采取哪些具体步骤才能find并使用指南针?

这里是目前的错误导致grunt serve失败:

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

这是导致这个问题的一系列命令:

首先,我以root身份执行了以下安装命令:

 yum install -y nodejs yum clean all && yum update yum install -y gcc-c++ openssl-devel make npm install -g express npm install -g express-generator npm install -g yo npm install -g generator-angular npm install -g bower npm install -g nodemon npm install -g grunt-cli npm install generator-karma npm install -g compass npm install -g grunt-contrib-compass 

接下来,我切换到非root用户帐户,并运行以下命令:

 cd /home/user/angular_apps mkdir /home/user/angular_apps/my_new_project && cd /home/user/angular_apps/my_new_project mkdir /home/user/angular_apps/my_new_project/client // will house angular and app code mkdir /home/user/angular_apps/my_new_project/server // will house node and express code, among other things cd /home/user/angular_apps/my_new_project/client yo angular // get yeoman to scaffold out the front end // yeoman asked many questions. I said no to replacing grunt with anything else and I said yes to every other include npm install // this will install all the required packages bower install // this will hook up bower and thus prevent a downstream error grunt serve 

grunt serve命令会导致以下完整的错误输出:

 [user@localhost 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: compass: command not found Use --force to continue. Aborted due to warnings. Execution Time (2016-02-15 23:22:25 UTC) loading tasks 254ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 76% loading grunt-contrib-compass 28ms ▇▇▇ 8% compass:server 50ms ▇▇▇▇▇ 15% Total 333ms Use --force to continue. Aborted due to warnings. Execution Time (2016-02-15 23:22:24 UTC) loading tasks 307ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 20% wiredep:app 254ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 17% wiredep:sass 37ms ▇▇▇ 2% loading grunt-concurrent 23ms ▇▇ 2% concurrent:server 865ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 57% Total 1.5s [user@localhost client]$ 

请注意,当我尝试以root身份运行grunt serve时,会返回相同的错误消息。 那么需要采取哪些具体措施来解决这个错误呢?

我以为指南针是一个ruby的东西。

尝试gem install compass

对于基于yum的系统

yum -y install gcc ruby-devel rubygems compass也可能工作。

Interesting Posts