指南针:运行`grunt server`时找不到服务器

时间:2013-11-03 12:27:06

标签: node.js npm gruntjs yeoman

问题

grunt server输出:

Warning: Task "compass:server" not found.

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


详细信息

我正在阅读Building Web Apps With Yeoman And Polymer并按照所描述的控制台命令运行。

我的系统:

  • Windows 8.1 Pro 64位
  • NodeJS 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 个答案:

答案 0 :(得分:8)

我遇到了同样的问题,但是在我安装了Ruby compass后修复了它:

# gem install compass

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

对于基于Redhat的Linux系统,您可以使用以下命令安装Ruby和gem:

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

对于基于Debian的Linux系统,您可以查看this

答案 1 :(得分:5)

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

npm install -g compass

如果您已将节点安装为sudo用户(不建议使用),则应在命令中添加sudo(下次使用NVM

sudo npm install -g compass

答案 2 :(得分:1)

安装Ruby,添加到env - &gt;路径变量,根据下面的链接添加到路径文本

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

然后在红宝石中安装指南针。

只有这解决了问题

答案 3 :(得分:0)

唯一对我有用的是:

npm install ruby-compass.

我之前安装了指南针,保罗说,但没有工作。