2013-06-09 1 views
1

TDD에 처음 오르고 새로운 앱으로 환경을 설정하려고합니다. 나는 새로운 레일 응용 프로그램을 작성 번들은 다음 설치하십시오 RSpec에를 수행 한 후레일 "가드"가 시작되지 않습니다

group :test, :development do 
    gem 'turn' 
    gem 'rspec-rails' 
    gem 'capybara' 
    gem 'guard-rspec' 
    gem 'growl_notify' 
end 

를 : 설치 및 가드 초기화, 나는 (연결 :: CantLaunchApplicationError)를 "보호"를 실행하려고하지만 (-10660)를 얻었다.

/Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/rb-appscript-0.6.1/lib/_aem/connect.rb:89:in `rescue in launch_application': The application cannot be run because it is inside a Trash folder. (-10660) (Connect::CantLaunchApplicationError) 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/rb-appscript-0.6.1/lib/_aem/connect.rb:85:in `launch_application' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/rb-appscript-0.6.1/lib/_aem/connect.rb:182:in `rescue in local_app' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/rb-appscript-0.6.1/lib/_aem/connect.rb:177:in `local_app' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/rb-appscript-0.6.1/lib/aem.rb:146:in `by_path' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/rb-appscript-0.6.1/lib/appscript.rb:57:in `connect' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/rb-appscript-0.6.1/lib/appscript.rb:159:in `reference_by_name' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/rb-appscript-0.6.1/lib/appscript.rb:633:in `method_missing' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/growl_notify-0.0.3/lib/growl_notify.rb:29:in `register' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/growl_notify-0.0.3/lib/growl_notify.rb:19:in `config' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/lib/guard/notifiers/growl_notify.rb:44:in `available?' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/lib/guard/notifier.rb:158:in `add_notification' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/lib/guard/notifier.rb:209:in `block (2 levels) in auto_detect_notification' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/lib/guard/notifier.rb:209:in `each' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/lib/guard/notifier.rb:209:in `find' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/lib/guard/notifier.rb:209:in `block in auto_detect_notification' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/lib/guard/notifier.rb:208:in `each' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/lib/guard/notifier.rb:208:in `auto_detect_notification' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/lib/guard/notifier.rb:101:in `turn_on' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/lib/guard.rb:159:in `setup_notifier' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/lib/guard.rb:68:in `setup' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/lib/guard.rb:188:in `start' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/lib/guard/cli.rb:110:in `start' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/thor-0.18.1/lib/thor/command.rb:27:in `run' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/thor-0.18.1/lib/thor/base.rb:439:in `start' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.8.0/bin/guard:6:in `<top (required)>' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/bin/guard:23:in `load' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/bin/guard:23:in `<main>' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval' 
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>' 
+2

이 오류는 귀하의 앱이 현재 휴지통 폴더에 있으며 없어야 함을 나타냅니다. – sevenseacat

+0

글쎄, 응용 프로그램은 휴지통 폴더에 있지 않으며 폴더 경로에서 찾을 수 있기 때문에 connect.rb 파일도 아닌가? 내가 뭔가를 놓치지 않는 한. – Poyi

+0

앱의 디렉토리 경로는 무엇입니까? – sevenseacat

답변

2

그것은 growl_notify에 문제처럼 보인다 : 다음은 콘솔 출력됩니다.

Guard가 사용하는 코드 경로에는 OS X에서 LaunchServices을 사용하면 실행중인 응용 프로그램이 휴지통에 있지 않아야합니다. 휴지통에있는 앱을 시작하려고하면 오류 kLSAppInTrashErr = -10660이 표시됩니다. 이 경우

는 역 추적에서이 줄을보고 :

가 으르렁를 사용하려고 것 같습니다
from /Users/Username/.rvm/gems/ruby-1.9.3-p194/gems/growl_notify-0.0.3/lib/growl_notify.rb:29:in `register' 

가 (코드 here 참조). 휴지통이 완전히 비어 있는지 확인하고, growl_notify를 사용하려는 경우, Growl이 제대로 설치되었는지 확인하거나 사용하지 않도록 설정하십시오.

+1

고마워요 스튜어트는 으르렁 거리는 것처럼 보입니다. 나는 으르렁 거리는 소리가났다. 일단 growl_notify가 제거되면 경비가 잘 작동합니다. 그래서 나는 지금 으르렁 거리지 않고 앞으로 나아갈 것입니다. – Poyi

+1

OS X 10.8 (Mountain Lion)을 사용하는 경우 OS X 알림 센터를 사용하는 [terminal-notifier-guard] (https://github.com/Springest/terminal-notifier-guard)를 시도해야합니다. No Growl 필요! –

+0

차가운 내가 총을 줘. 다시 한번 감사드립니다. – Poyi