第2章 Sassの利用環境を整えよう
2-7 インストールや実行中にエラーが起こった場合の対処法
Macでsassのインストールができない
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/bin directory.
ERROR: While executing gem ... (Gem::RemoteSourceException) HTTP Response 302 fetching http://gems.rubyforge.org/yaml
Macでパスワードを入力しても進まない
Password: Sorry, try again.
コンパイルができない
Syntax error: Invalid CSS after " }": expected "}", was "" on line 15 of input.scss Use --trace for backtrace.
Watchができない
>>> Sass is watching for changes. Press Ctrl-C to stop. error No such file or directory - フォルダ名
Windows
Encoding::CompatibilityError: incompatible character encodings: Windows-31J and UTF-8
Mac
Encoding::CompatibilityError: incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string)
watchしようとすると警告が出る
WARNING: Listen has fallen back to polling, learn more at https://github.com/guard/listen#fallback.
gem install listen
[Listen warning]: Missing dependency 'rb-fsevent' (version '~> 0.9')! Please run the following to satisfy the dependency: gem install --version '~> 0.9' rb-fsevent For a better performance, it's recommended that you satisfy the missing dependency. Listen will be polling changes. Learn more at https://github.com/guard/listen#polling-fallback.
gem install --version '~> 0.9' rb-fsevent
【追記】インストールをする際にSSLエラーになる
ERROR: Could not find a valid gem 'sass' (>= 0), here is why: Unable to download data from https://rubygems.org/ - SSL_connect retur ned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed ( https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz)
GemサーバーのSSL証明書エラーにより、Sass及びCompassをインストールできない場合があります。
ダウンロード先のrubygems.orgのURLを一時的にhttpsからhttpにすることでインストールができます。
以下のコマンドでダウンロード先を指定します。
gem source -a http://rubygems.org/
「souce -a」オプションでhttpのURLを指定します。
https://rubygems.org is recommended for security over http://rubygems.org Do you want to add this insecure source? [yn]
セキュリティ上httpsを推奨するとメッセージが出ますがこのままでは、インストールできないので、
「y」を押してEnterキー。
Do you want to add this insecure source? [yn] y http://rubygems.org/ added to sources
「http://rubygems.org/ added to sources」と表示され登録されました。
これでインストールコマンドが実行できるはずです。
gem source -r http://rubygems.org/
インストール完了後、https接続のみに戻す場合は、「souce -r」オプションでhttpのURLを削除します。