2016-05-05 3 views
2

新しいコードブランチでsass watchコマンドを実行しようとしています。私は通常のコマンドを実行すると、私はアクセス許可が拒否されたエラーを取得します。ここでSass watch permissions denied - no compass

Errno::EACCES: Permission denied - /me/atg/workspace/AA/dev_3.4.0 

は私のコマンドです:

sass --watch stores.scss:/me/atg/workspace/AA/dev_3.4.0/a_a/modules/estore/j2ee/AA.war/static/css/stores.css --style compressed 

私はsudoを使ってコマンドを実行し、実行するように見えるん。時計はscssファイルに変更が加えられたことを認識しますが、以前にwatchコマンドを使用した場合と同様に、更新後に変更内容は表示されません。私は実際に私のローカルサイトに表示する変更のためにサーバーを再構築して起動する必要があります。

おそらくキャッシュの問題だとは思いますが、わかりません。私はコンパスを使用していないし、私が読んだ解決策のほとんどはコンパスに関連しているようだ。

以下は、sudoを使用せずにwatchコマンドを実行したときのトレースです。読み取り速度を

from /usr/lib/ruby/1.9.1/fileutils.rb:247:in `fu_mkdir' 
from /usr/lib/ruby/1.9.1/fileutils.rb:221:in `block (2 levels) in mkdir_p' 
from /usr/lib/ruby/1.9.1/fileutils.rb:219:in `reverse_each' 
from /usr/lib/ruby/1.9.1/fileutils.rb:219:in `block in mkdir_p' 
from /usr/lib/ruby/1.9.1/fileutils.rb:205:in `each' 
from /usr/lib/ruby/1.9.1/fileutils.rb:205:in `mkdir_p' 
from /var/lib/gems/1.9.1/gems/sass-3.4.16/lib/sass/plugin/compiler.rb:478:in `update_stylesheet' 
from /var/lib/gems/1.9.1/gems/sass-3.4.16/lib/sass/plugin/compiler.rb:215:in `block in update_stylesheets' 
from /var/lib/gems/1.9.1/gems/sass-3.4.16/lib/sass/plugin/compiler.rb:209:in `each' 
from /var/lib/gems/1.9.1/gems/sass-3.4.16/lib/sass/plugin/compiler.rb:209:in `update_stylesheets' 
from /var/lib/gems/1.9.1/gems/sass-3.4.16/lib/sass/plugin/compiler.rb:293:in `watch' 
from /var/lib/gems/1.9.1/gems/sass-3.4.16/lib/sass/plugin.rb:108:in `method_missing' 
from /var/lib/gems/1.9.1/gems/sass-3.4.16/lib/sass/exec/sass_scss.rb:384:in `watch_or_update' 
from /var/lib/gems/1.9.1/gems/sass-3.4.16/lib/sass/exec/sass_scss.rb:51:in `process_result' 
from /var/lib/gems/1.9.1/gems/sass-3.4.16/lib/sass/exec/base.rb:52:in `parse' 
from /var/lib/gems/1.9.1/gems/sass-3.4.16/lib/sass/exec/base.rb:19:in `parse!' 
from /var/lib/gems/1.9.1/gems/sass-3.4.16/bin/sass:13:in `<top (required)>' 
from /usr/local/bin/sass:23:in `load' 
from /usr/local/bin/sass:23:in `<main>' 

答えて

1

、サスのキャッシュが変更されたときにのみ、再び文書の解析、再利用のための文書を解析されました。デフォルトでは、Sassはこれらのキャッシュファイルを:cache_locationに書き込みます。突然Sassコンパイルの問題が発生すると、一般的な原因は.sass-cacheです。たぶんIDEをアップグレードしたり、ディレクトリ構造の変更を加えたり、OSのアップデートを行うこともありました(OSXは権限の頭痛で有名です)。場合によっては、Sassが.sass-cacheにアクセスできない場合や何かが同期しなくなった場合、物事は素早く素早く毛むくじゃくすることがあります。あなたは、単にコマンドラインからsass watchを実行すると、いくつかのIDEのコンパイルツール、.sass-cacheは詳細なhereとして、./tmp/sass-cacheまたはプロジェクトの./.sass-cacheあるあなたを探し始めるのに適した場所を使用していないあなたの説明から想定すると

。ファイルは通常デフォルトでは隠されています。手動でフォルダを削除し、再度sass watchコマンドを実行してみてください。すべてがうまくいけば、.sass-cacheは次回にsass watchを実行したときに完全に再構築する必要があります。再度起動してください。

OSを最近アップグレードしてOSXを実行している場合は、issue with Sass post-upgradeのように表示されているようです。すべての人が問題を解決するように思われるコメントに示唆されている修正は、sudo gem install -n /usr/local/bin sassを実行することです。

希望すると便利です。

+0

ちょっと@JustJen、私はあなたの助けに感謝します。私は最近OSをアップグレードしていない。私はちょうどコマンドラインから腕時計を実行しています。私はプロジェクト全体でSass-Cacheファイルが表示されません。/ – EricBellDesigns

+0

@EricBellDesigns - 隠しファイルも見ていますか? 'sass-cache'は隠しディレクトリになります。 – JustJen

+0

はい私はあります。隠しファイルは表示されますが、キャッシュキャッシュはありません。 – EricBellDesigns

関連する問題