【问题标题】:Warning: Running "compass:server" (compass) task警告:正在运行“compass:server”(罗盘)任务
【发布时间】:2015-09-08 20:22:38
【问题描述】:
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 和哟。

【问题讨论】:

    标签: angularjs node.js gruntjs yo


    【解决方案1】:

    我安装了 ruby​​ @squiroid。我忘记运行gem install compass。这对我有用。

    【讨论】:

    • 这不是谢谢你回答这个问题的解决方案。我已经回答了我的问题,所以任何面临这个问题的人都会找到正确的解决方案。
    • 我必须先运行sudo apt-get install ruby-compass
    【解决方案2】:

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

    1. sudo apt-get install ruby
    2. sudo apt-get install ruby-compass
    3. sudo gem install compass

    在那之后grunt serve 工作

    【讨论】:

    • 我已经安装了 ruby​​,并安装了 compass gem,但由于某种原因,我仍然必须安装 apt-get ruby​​-compass,如此处所建议的。谢谢!
    • 我用这个解决方案,需要用apt安装ruby-compass,如果不在ubuntu中就不行。谢谢!!!
    【解决方案3】:

    我在桌面上安装了 compass gem 时遇到了同样的问题,它已经解决了。

    如果您使用的是 OS X 或 Linux,您可能已经安装了 Ruby;在终端中使用 ruby​​ -v 进行测试。确认已安装 Ruby 后,运行 gem update --system && gem install compass 来安装 Compass 和 Sass。

    对于windows你可以下载ruby然后安装指南针。

    希望对你有帮助:)

    【讨论】:

    【解决方案4】:

    我搜索了又搜索......直到最后我得到了这个问题的答案。
    就我而言,它发生在我使用 yeomen 创建一个新的 angularjs 应用程序时。

    此答案是针对 windows 用户的

    第 1 步:安装 ruby http://rubyinstaller.org/downloads/

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

    第 3 步:解压缩 ruby​​gems-2.6.8.zip

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

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

    > ruby setup.rb
    
    > gem install compass
    

    享受吧!

    【讨论】:

    • 谢谢,太好了。不好的部分是我什至没有使用红宝石。 NET web api,前端有角度。
    • 我也是。相信我,它有效。 ruby 是为了让 css 预编译器 sass/或更少可以运行。至少在本地运行时
    • 完美运行。虽然我必须用 ruby​​ 打开命令提示符。知道用 ruby​​ 打开 ConEmu 的方法吗?因为 ruby​​ 没有在我的系统上全局安装。所以我不能在任何地方使用它。不知道为什么。
    【解决方案5】:

    我遇到了同样的问题

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

    安装 ruby​​ 和指南针

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

    然后“grunt serve”就起作用了!

    【讨论】:

    • 谢谢。我刚刚读到的所有其他内容都提到了更新指南针,并且没有其他 Windows 特定的解决方案提到 ruby​​ 需要添加到路径中。
    • 将 .RB 和 .RBW 作为 %PATHEXT%;.RB;.RBW 添加到环境变量值列表中,然后单击“确定”。结帐tutorialspoint.com/ruby/ruby_installation_windows.htm
    【解决方案6】:

    我也有这些问题,我通过将源映射设置为 false 找到了一个临时解决方案。

    server: {
            options: {
              sourcemap: false <--
            }
          }
    

    之后,它就像魅力一样。

    【讨论】:

      【解决方案7】:

      来自grunt-contrib-compass的文档,上面写着:

      “此任务要求您安装 Ruby、Sass 和 Compass >=1.0.1” 和 “确认安装了 Ruby 后,运行 gem update --system && gem install compass 来安装 Compass 和 Sass。”

      我按照此说明修复了警告。

      【讨论】:

        【解决方案8】:

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

        【讨论】:

          猜你喜欢
          • 2015-03-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-23
          • 1970-01-01
          • 2013-11-13
          • 1970-01-01
          • 2016-08-27
          相关资源
          最近更新 更多