11

问题

grunt server输出这个:

Warning: Task "compass:server" not found.

我在这里上传了 Gruntfile.js:https
://gist.github.com/ComFreek/7289648 这是我在创建新的 Yeoman 项目后得到的默认文件。


细节

我正在阅读使用 Yeoman 和 Polymer 构建 Web 应用程序并按照所描述的控制台命令运行。

我的系统:

  • Windows 8.1 专业版 64 位
  • 节点JS 0.10.21
  • NPM 1.3.11

我已经执行了这些命令:

npm install -g yo
npm install generator-polymer -g

yo polymer

grunt server告诉我我必须安装 Ruby 和Compass

  • 我从这里安装了 Ruby: http
    ://rubyinstaller.org/ 安装后,我也成功了 Ruby 是否真的在 PATH 中注册了。

  • 我使用 NPM 安装 Compass:

    npm install grunt-contrib-compass --save-dev -g
    

    (我尝试了 Compass 的本地和全局安装。它们都不起作用。)


这是的确切输出grunt

D:\test>grunt server
Running "server" task
Warning: Task "compass:server" not found. Use --force to continue.

Aborted due to warnings.

Elapsed time
server  4ms
Total   4ms


它现在工作...

不幸的是,我仍然不知道确切的原因。我再次查看了上面的所有说明,它开箱即用。

无论如何,我建议更新所有软件包。我的版本号是(最后编辑:02.02.14):

[NodeJS v.0.10.24]
[NPM 1.3.21]
[grunt-cli v0.1.11]
[grunt v0.4.2]
4

4 回答 4

8

我遇到了同样的问题,但在我安装了 Ruby 之后就解决了compass

# gem install compass

提示gem是 Ruby 的包管理器,所以 Ruby 应该存在于系统中。

对于基于 Redhat 的 linux 系统,您可以使用以下方式安装 Ruby 和 gem:

# yum install gcc ruby-devel rubygems
# gem install compass

对于基于 Debian 的 linux 系统,你可以检查这个

于 2017-03-30T06:15:28.117 回答
5

使用以下命令安装指南针:

npm install -g compass

如果您以 sudo 用户身份安装了节点(不推荐),则应将 sudo 添加到命令中(下次使用NVM

sudo npm install -g compass
于 2014-02-02T04:14:33.687 回答
1

安装 Ruby,添加到 env -> 路径变量,按照下面的链接添加到 pathtext

http://www.tutorialspoint.com/ruby/ruby_installation_windows.htm

然后在 ruby​​ 中安装指南针。

只有这样才能解决问题

于 2016-06-16T18:51:55.623 回答
-1

唯一对我有用的是:

npm install ruby-compass.

我以前像保罗说的那样安装了指南针,但没有用。

于 2016-07-20T13:52:25.190 回答