指南针:运行`grunt server`时找不到服务器
Posted
技术标签:
【中文标题】指南针:运行`grunt server`时找不到服务器【英文标题】:compass:server not found when running `grunt server` 【发布时间】:2013-11-14 04:46:27 【问题描述】:问题
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 专业版 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]
【问题讨论】:
【参考方案1】:我遇到了同样的问题,但在我安装了 Ruby 的 compass
后它得到了解决:
# gem install compass
提示:gem
是 Ruby 的包管理器,因此系统中应该存在 Ruby。
对于基于 Redhat 的 linux 系统,您可以使用以下方式安装 Ruby 和 gem:
# yum install gcc ruby-devel rubygems
# gem install compass
对于基于Debian的linux系统,可以查看this
【讨论】:
sudo apt-get install ruby-full
sudo gem install compass
【参考方案2】:
使用以下命令安装指南针:
npm install -g compass
如果你以 sudo 用户身份安装 node(不推荐),你应该在命令中添加 sudo(下次使用NVM)
sudo npm install -g compass
【讨论】:
感谢您的回答。再次完成上述所有说明后,我不再收到错误消息。它工作正常。对不起你的时间(写答案)。如果有人感兴趣,这里是所有版本号:NodeJS, v.0.10.24
、NPM 1.3.21
、grunt-cli v0.1.11
、grunt v0.4.2
。
使用 -g 安装指南针后,我仍然遇到问题。节点 -v: 5.10.0 npm --v: 3.5.2 grunt --version: 0.4.5
此解决方案需要额外的安装步骤,因为它只是 ruby compass
gem 的包装器,如 github.com/ngryman/compass 中所述。还必须安装 gem (gem install compass
)。请参阅gem
说明的其他答案。 更新: 安装 gem 后,您甚至可能不需要 compass
npm 包。【参考方案3】:
安装 Ruby,添加到 env -> 路径变量,按照下面的链接添加到 pathtext
http://www.tutorialspoint.com/ruby/ruby_installation_windows.htm
然后在 ruby 中安装指南针。
只有这样才能解决问题
【讨论】:
【参考方案4】:唯一对我有用的是:
npm install ruby-compass.
我之前像 Paul 说的那样安装了指南针,但没有用。
【讨论】:
以上是关于指南针:运行`grunt server`时找不到服务器的主要内容,如果未能解决你的问题,请参考以下文章