2014-10-28 5 views
2

요세미티를 새로 설치하고 파일이 변경 될 때마다 감지하도록 가드를 가져올 수 없습니다.Guard가 요세미티 OSX 10.10에서 파일 변경을 더 이상 감지하지 않습니다.

내 환경 : 여기

guard (2.6.1) 
guard-minitest (2.2.0) 
rubygems-bundler (1.4.4) 
Ruby 1.9.3 and 2.0.0 both have been testing 

디버깅의 출력입니다 :

[email protected]:~/Sites/tick (master)$ LISTEN_GEM_DEBUGGING=2 bundle exec guard -d 
I, [2014-10-27T15:34:53.417196 #1059] INFO -- : Celluloid loglevel set to: 0 
15:34:53 - DEBUG - Command execution: emacsclient --eval '1' 2> /dev/null || echo 'N/A' 
15:34:53 - INFO - Guard is using TerminalTitle to send notifications. 
15:34:53 - DEBUG - Command execution: hash stty 
15:34:53 - DEBUG - Guard starts all plugins 
15:34:53 - DEBUG - Hook :start_begin executed for Guard::Minitest 
15:34:53 - INFO - Guard::Minitest 2.3.2 is running, with Minitest::Unit 4.7.5! 
15:34:53 - DEBUG - Hook :start_end executed for Guard::Minitest 
15:34:53 - INFO - Guard is now watching at '/Users/tom/Dropbox/Sites/tick' 
15:34:53 - DEBUG - Command execution: sysctl -n hw.ncpu 
D, [2014-10-27T15:34:53.517668 #1059] DEBUG -- : Adapter: considering TCP ... 
D, [2014-10-27T15:34:53.517749 #1059] DEBUG -- : Adapter: considering polling ... 
D, [2014-10-27T15:34:53.517776 #1059] DEBUG -- : Adapter: considering optimized backend... 
I, [2014-10-27T15:34:53.587089 #1059] INFO -- : Record.build(): 0.06837701797485352 seconds 
15:34:53 - DEBUG - Command execution: stty -g 2>/dev/null 
15:34:53 - DEBUG - Start interactor 
[1] guard(main)> 

나는 기본이 보석들을 테스트하는 방법을 잘 모르겠지만, 그것과 관련이있을하는 것 같다. 가드가 폴링 (bundle exec guard start --force-polling)으로 올바르게 작동하는지 확인했습니다.

답변

1

Dropbox에서 파일을 이동하여 문제를 해결할 수있었습니다. 일단이 작업을보고 나면 Dropbox가 어떻게 든 파일 시스템의 문제를 일으킨다는 것을 알았습니다. 나는 폴더를 제거하고 Dropbox를 통해 다시 추가함으로써 해결했으며 이제는 모든 것이 이전과 같이 작동합니다.

0

나는 LiveReload 응용 프로그램에서 발행 한 경고 덕분에 동일한 문제가 발생했습니다.

  • 이전에 새 폴더를 생성합니다 (Guardfile를 포함하는 제 경우에) 문제가있는 폴더의 이름을 바꿉니다 : 문제가 레일에 보관 및/또는 루비에 구속되지 않기 때문에 , 나는 내가 한 일을 공유하기를 원해요 폴더는 새 폴더 구에서
  • 이동 파일 이름을
LiveReload 언급

다른 솔루션은 다음과 같습니다

  • 효과적으로 인덱싱을 강제로 그것에서 제거 후 디스크를 검사하는 컴퓨터
  • 를 다시 부팅 및 개인 정보 보호 목록 (폴더하지 색인 목록)을 집중 조명 할 폴더를 추가 디스크 유틸리티
  • 을 통해 권한을 수리하고,
  • 아마도 그 폴더의 이름을 변경하고, 다시 바꾸기
  • 재생성 폴더하고
다시 이전 내용 이동

자세히보기 : http://feedback.livereload.com/knowledgebase/articles/86239

이것은 내 가드 문제를 해결할뿐만 아니라 Compass watch을 다시 실행할 수 있도록 허용했습니다.

0

rb-fsevent 보석을 추가하셨습니까?

group :development, :test do 
    gem 'rb-fsevent' if `uname` =~ /Darwin/ 
end 

OS X을 사용하는 경우 OS X FSEvents API가 사용됩니다.

관련 문제