警告:运行"指南针:服务器" (指南针)任务

时间:2015-06-23 07:02:53

标签: angularjs node.js gruntjs yo

D:\Projects\mallspk>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: 'compass.bat' is not recognized as an internal or exter
nal command,
    operable program or batch file.
     Use --force to continue.

我已安装Yo angular并运行以下命令:

npm install grunt --save-dev
npm install -g grunt-contrib-compass 
npm install -g compass
npm install
bower install
npm install  grunt-google-cdn

当我运行命令grunt serve时,我遇到了这个错误。我有最新的节点和npm安装与最新的grunt和哟。

8 个答案:

答案 0 :(得分:35)

我有ruby安装@squiroid。我忘了跑gem install compass。这对我有用。

答案 1 :(得分:16)

我在ubuntu中遇到了同样的问题,我这样做是为了解决我的问题:

  1. sudo apt-get install ruby
  2. sudo apt-get install ruby-compass
  3. sudo gem install compass
  4. 之后grunt serve正常工作

答案 2 :(得分:9)

我遇到了同样的问题,我在桌面上安装了指南针宝石并且已经解决了。

如果您使用的是OS X或Linux,那么您可能已经安装了Ruby;在你的终端用ruby -v测试。当您确认已安装Ruby时,请运行gem update --system&&宝石安装指南针安装指南针和萨斯。

对于Windows,您可以下载ruby,然后安装指南针。

希望有所帮助:)

答案 3 :(得分:7)

我搜索并搜索了......直到最后我得到了这个问题的答案 在我的情况下,它发生在我用yeomen创建一个新的angularjs应用程序时。

此答案特定于Windows用户

第1步:安装红宝石 http://rubyinstaller.org/downloads/

第2步:下载rubygems 链接:https://rubygems.org/rubygems/rubygems-2.6.8.zip

第3步:解压缩rubygems-2.6.8.zip

步骤4:打开powershell(终端/命令行)到rubygems-2.6.8文件夹路径。(文件夹的位置,例如.c:\ folder \ folder)

步骤5:在powershell终端中运行这些命令

> ruby setup.rb

> gem install compass

享受!

答案 4 :(得分:5)

我遇到了同样的问题

带有sass选项的“yo angular”将使用指南针,这是一颗红宝石。

安装红宝石和指南针

在windows系统中,我们还需要设置ruby的路径。将ruby / bin添加到路径

然后“grunt serve”有效!

答案 5 :(得分:1)

我也有这些问题,我通过将源地图设置为false来找到临时修复。

server: {
        options: {
          sourcemap: false <--
        }
      }
之后,它就像魅力一样。

答案 6 :(得分:1)

来自grunt-contrib-compass的文件,其中说:

  

“此任务要求您安装Ruby,Sass和Compass&gt; = 1.0.1”   和   “当你确认安装了Ruby时,运行gem update --system&amp;&amp; gem install compass来安装Compass和Sass。”

我遵循了这条指令并修正了警告。

答案 7 :(得分:0)

如果你在使用node + express + Angluar时对Ruby有同样的奇怪感觉,请运行&#34; yo angular xyz&#34;,但使用 gulp 而不是grunt。