web-dev-qa-db-ja.com

gulp-Ruby-sass-'sass'は内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません

Windowsでgulp-Ruby-sassを実行しようとしています。

私はすでにインストールしましたRubyそしてそのようなSass:$ gem install sass

私のgulp.taskは次のようになります。

gulp.task('styles', function() {
   return sass('src/scss/**/*.scss')
     .on('error', sass.logError)
     .pipe(gulp.dest('css'));
});

プロジェクトのルートディレクトリにcdして$ gulp stylesを実行すると、次のようになります。

[22:54:52] Using gulpfile c:\wamp\www\wordpress\
wp-content\themes\bootscores\gulpfile.js
[22:54:52] Starting 'styles'...
[22:54:52] 'sass' is not recognized as an internal or external command,
operable program or batch file.
Error in plugin 'gulp-Ruby-sass'
Message:
    Gem undefined is not installed.
[22:54:52] Finished 'styles' after 89 ms

私はこの問題の解決策を約2時間探していましたが、それでも私に役立つ解決策が見つかりませんでした。

11
Strauss808

ようやく解決策を見つけました。

パスを手動でmy Ruby bin folder in Control Panel> System> Advanced> Environment Variablesに追加する必要がありました。ここで、pathという名前の新しい変数を、my Ruby binフォルダー(C:\ Ruby22-x64\bin)。

次に、Node.jsコマンドプロンプトを再起動して、探していた出力を取得しました。

CDFさん、回答と努力をありがとう!私自身もこの質問に答えましたが、最終的には他の人にも役立つことを願っています。

11
Strauss808

RubyGemにsassパッケージがインストールされていない状況でのみ、同じエラーが発生しました。

次のコマンドを実行する必要があります。

gem install sass
10
rnofenko

INSTALL Ruby

Rubyインストーラを使用して再インストールします。次に、パスのチェックボックスをオンにします。これで解決するはずです。

  1. コマンドプロンプトを使用してSassをインストールする

    [CMD] + [R]タイプcmdヒット[ENTER]

    Gem install sassと入力します

エラーメッセージが表示された場合、Sudoコマンドを使用してSass gemをインストールする必要がある可能性があります。それは次のようになります:

Sudo gem install sass

4 NODEコマンドラインを再起動します。実際、システムを再起動する必要があるかもしれませんが、ほとんどのユーザーはそれを十分に行いません。

4
user3806549