指南针:运行`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.24NPM 1.3.21grunt-cli v0.1.11grunt 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`时找不到服务器的主要内容,如果未能解决你的问题,请参考以下文章

尝试运行grunt时找不到模块'findup-sync'

使用 grunt 时找不到模块“业力”

使用grunt时找不到模块'karma'

运行 JUnit 测试时找不到类异常

通过 VSCode 运行 Flutter 项目时找不到名为“web-server-debug-protocol”的选项

解决eclipse配置Tomcat时找不到server选项