2014-01-23 3 views
0

rspec과 guard로 guard를 사용하고 있습니다.Readline이 깨진 것 같습니다.

는이 오류가 계속 :

Error: can't modify string; temporarily locked 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:626:in `readline' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:626:in `block in readline' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:566:in `handle_read_errors' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:611:in `readline' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:384:in `retrieve_line' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:301:in `block in r' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:298:in `loop' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:298:in `r' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:276:in `re' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:254:in `rep' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:234:in `block (3 levels) in repl' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:232:in `loop' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:232:in `block (2 levels) in repl' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:231:in `catch' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:231:in `block in repl' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:230:in `catch' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_instance.rb:230:in `repl' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.9.12.4/lib/pry/pry_class.rb:170:in `start' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-byebug-1.2.1/lib/pry-byebug/pry_ext.rb:19:in `start_with_pry_byebug' 
/home/eric/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/guard-2.3.0/lib/guard/interactor.rb:133:in `block in start' 

나는이 토론을위한 대중적인 주제임을 알을하지만 좋은 해결책을 발견하지 않았습니다. 나는 Ruby 2.1.0을 실행 중이며 최신 버전의 Guard은 CentOS 6.3에서 (2.4.0) 수신 대기합니다. 필자는 Gemfile에 rb-readline을 추가하려고 시도했지만 그 기록은 작동하지 않습니다.

+1

그리고 ??? 어떤 코드가 오류의 원인입니까? –

+0

테스트 실행 중. 현재 버전 (2.3.0)의 마지막 버전 인 guard (2.2.5)로 백업하여 해결됩니다. – Eric

+0

그래서 다음 번 질문에 위의 내용을 추가하십시오. (귀하의 문제를 해결하는 데 도움이되는 중요한 정보입니다) :) –

답변

0

현재 버전이 깨졌습니다. 2.2.5로 돌아갑니다.

또한 나에게이 같은 정력의 점 파일을 무시하고 시작 할 때까지 동일한 오류를주고 있었다

:

watch(%r{^app/workers/[^.](.+)_worker\.rb$})   { |m| "spec/features/workers/#{m[1]}_spec.rb" } 

편집 : 이것은 나를 위해 때때로 계속 실패, 나는 해결책이없는 -로이 마킹을 그것.

+1

다른 사람들이 질문에 대답이 있음을 빨리 알 수 있도록 답에 체크 표시를하십시오. –

관련 문제