web-dev-qa-db-ja.com

`grunt server`の実行時にcompass:serverが見つかりません

問題

grunt serverこれを出力します:

Warning: Task "compass:server" not found.

ここにGruntfile.jsをアップロードしました: https://Gist.github.com/ComFreek/7289648
これは、新しいYeomanプロジェクトを作成した後に取得したデフォルトのファイルです。


詳細

私は YeomanとPolymerを使用したWebアプリの構築 を読んでおり、説明されているコンソールコマンドに従って実行しています。

私のシステム:

  • Windows 8.1 Pro64ビット
  • NodeJS 0.10.21
  • NPM 1.3.11

私はすでにこれらのコマンドを実行しました:

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

yo polymer

grunt server Ruby and Compass をインストールする必要があると言われました。

  • 私はここからRubyをインストールしました: http://rubyinstaller.org/
    インストール後、Rubyが実際にPATHに登録されているかどうかも確認できました。

  • CompassのインストールにNPMを使用しました。

    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]
11
ComFreek

同じ問題が発生しましたが、Rubyのcompassをインストールした後に修正されました。

# gem install compass

ヒントgemはRubyのパッケージマネージャーであるため、Rubyはシステムに存在する必要があります。

RedhatベースのLinuxシステムの場合、以下を使用してRubyおよびgemをインストールできます:

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

DebianベースのLinuxシステムの場合、チェックできます this

8

次のコマンドでコンパスをインストールします。

npm install -g compass

ノードをSudoユーザーとしてインストールした場合(これは推奨されません)、コマンドにSudoを追加する必要があります(次回は [〜#〜] nvm [〜#〜] を使用します)

Sudo npm install -g compass
5
Paul Ballesty

Rubyをインストールし、envに追加->パス変数、以下のリンクに従ってパステキストに追加

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

次に、Rubyにコンパスをインストールします。

これだけが問題を解決しました

1
Afshin Ghazi

私のために働いた唯一のことは:

npm install Ruby-compass.

以前、ポールが言ったようにコンパスをインストールしていましたが、機能しませんでした。

0
Bernardo