当你在 Discourse 开发环境安装的时候运行命令:
bundle exec rake db:create
提示错误:
#<Thread:0x0000564c377defe0 /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/logster-2.11.3/lib/logster/scheduler.rb:36 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
33: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/logster-2.11.3/lib/logster/scheduler.rb:36:in `block (2 levels) in start_thread'
32: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/logster-2.11.3/lib/logster/scheduler.rb:47:in `do_work'
31: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/logster-2.11.3/lib/logster/defer_logger.rb:12:in `block in report_to_store'
30: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/logster-2.11.3/lib/logster/logger.rb:123:in `report_to_store'
29: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/logster-2.11.3/lib/logster/base_store.rb:220:in `report'
28: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/logster-2.11.3/lib/logster/redis_store.rb:30:in `save'
27: from /mnt/d/WorkDir/Repository/Discource-C/discourse/lib/discourse_redis.rb:154:in `multi'
26: from /mnt/d/WorkDir/Repository/Discource-C/discourse/lib/discourse_redis.rb:29:in `ignore_readonly'
25: from /mnt/d/WorkDir/Repository/Discource-C/discourse/lib/discourse_redis.rb:156:in `block in multi'
24: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis.rb:221:in `multi'
23: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis.rb:264:in `synchronize'
22: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis.rb:264:in `synchronize'
21: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis.rb:264:in `block in synchronize'
20: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis.rb:227:in `block in multi'
19: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:198:in `call_pipeline'
18: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:344:in `with_reconnect'
17: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:200:in `block in call_pipeline'
16: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:233:in `call_pipelined'
15: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:268:in `process'
14: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:356:in `logging'
13: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:269:in `block in process'
12: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:417:in `ensure_connected'
11: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:114:in `connect'
10: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:344:in `with_reconnect'
9: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:115:in `block in connect'
8: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:385:in `establish_connection'
7: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/connection/ruby.rb:308:in `connect'
6: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/connection/ruby.rb:194:in `connect'
5: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/connection/ruby.rb:194:in `each_with_index'
4: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/connection/ruby.rb:194:in `each'
3: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/connection/ruby.rb:196:in `block in connect'
2: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/connection/ruby.rb:158:in `connect_addrinfo'
1: from /root/.rbenv/versions/2.7.6/lib/ruby/2.7.0/socket.rb:1214:in `connect_nonblock'
/root/.rbenv/versions/2.7.6/lib/ruby/2.7.0/socket.rb:1214:in `__connect_nonblock': Operation now in progress - connect(2) would block (IO::EINPROGRESSWaitWritable)
34: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/logster-2.11.3/lib/logster/scheduler.rb:36:in `block (2 levels) in start_thread'
33: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/logster-2.11.3/lib/logster/scheduler.rb:47:in `do_work'
32: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/logster-2.11.3/lib/logster/defer_logger.rb:12:in `block in report_to_store'
31: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/logster-2.11.3/lib/logster/logger.rb:123:in `report_to_store'
30: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/logster-2.11.3/lib/logster/base_store.rb:220:in `report'
29: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/logster-2.11.3/lib/logster/redis_store.rb:30:in `save'
28: from /mnt/d/WorkDir/Repository/Discource-C/discourse/lib/discourse_redis.rb:154:in `multi'
27: from /mnt/d/WorkDir/Repository/Discource-C/discourse/lib/discourse_redis.rb:29:in `ignore_readonly'
26: from /mnt/d/WorkDir/Repository/Discource-C/discourse/lib/discourse_redis.rb:156:in `block in multi'
25: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis.rb:221:in `multi'
24: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis.rb:264:in `synchronize'
23: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis.rb:264:in `synchronize'
22: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis.rb:264:in `block in synchronize'
21: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis.rb:227:in `block in multi'
20: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:198:in `call_pipeline'
19: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:344:in `with_reconnect'
18: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:200:in `block in call_pipeline'
17: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:233:in `call_pipelined'
16: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:268:in `process'
15: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:356:in `logging'
14: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:269:in `block in process'
13: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:417:in `ensure_connected'
12: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:114:in `connect'
11: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:344:in `with_reconnect'
10: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:115:in `block in connect'
9: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/client.rb:385:in `establish_connection'
8: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/connection/ruby.rb:308:in `connect'
7: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/connection/ruby.rb:194:in `connect'
6: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/connection/ruby.rb:194:in `each_with_index'
5: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/connection/ruby.rb:194:in `each'
4: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/connection/ruby.rb:196:in `block in connect'
3: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/connection/ruby.rb:157:in `connect_addrinfo'
2: from /root/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/redis-4.7.1/lib/redis/connection/ruby.rb:163:in `rescue in connect_addrinfo'
错误界面截图如下:
问题和解决
出现上面错误的原因是 redis-server 还没有运行。
运行下面的命令:
redis-server --daemonize yes
然后再运行创建数据库。