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

Com*_*eek 11 node.js npm gruntjs yeoman

问题

grunt server 输出:

Warning: Task "compass:server" not found.
Run Code Online (Sandbox Code Playgroud)

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


细节

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

我的系统:

  • Windows 8.1 Pro 64位
  • NodeJS 0.10.21
  • NPM 1.3.11

我已经执行了这些命令:

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

yo polymer
Run Code Online (Sandbox Code Playgroud)

grunt server告诉我,我必须安装Ruby和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
Run Code Online (Sandbox Code Playgroud)


它现在有效......

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

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

[NodeJS v.0.10.24]
[NPM 1.3.21]
[grunt-cli v0.1.11]
[grunt v0.4.2]
Run Code Online (Sandbox Code Playgroud)

Muh*_*man 8

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

# gem install compass
Run Code Online (Sandbox Code Playgroud)

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

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

# yum install gcc ruby-devel rubygems
# gem install compass
Run Code Online (Sandbox Code Playgroud)

对于基于Debian的linux系统,你可以检查一下


小智 5

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

npm install -g compass
Run Code Online (Sandbox Code Playgroud)

如果你已经将节点安装为sudo用户(这是不可推荐的),你应该在命令中添加sudo(下次使用NVM)

sudo npm install -g compass
Run Code Online (Sandbox Code Playgroud)