首页 > 解决方案 > 无法在 Mac M1 上启动 redis 服务器

问题描述

我正在使用 Macbook Pro M1,我试图通过 Intellij 启动我的服务器并收到此错误。请帮忙

原因:org.springframework.beans.factory.BeanCreationException:在类路径资源[com/sensei/gls/config/EmbeddedRedisConfiguration.class]中定义名称为“redisServer”的bean创建错误:通过工厂方法进行的bean实例化失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[redis.embedded.RedisServer]:工厂方法'redisServer'抛出异常;嵌套异常是 java.lang.RuntimeException: Can't start redis server。检查日志以获取详细信息。在 org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:655) 在 org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:483) 在 org.springframework.beans.factory .support.AbstractAutowireCapableBeanFactory。springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) 在 org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) 在 org.springframework.beans.factory.support。 DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor. java:640) ...省略了132个常见框架原因:org.springframework.beans.BeanInstantiationException:无法实例化[redis.embedded.RedisServer]:工厂方法'redisServer'抛出异常;嵌套异常是 java.lang。RuntimeException: 无法启动 redis 服务器。检查日志以获取详细信息。at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:650) ... 省略了 145 个常见框架 导致作者:java.lang.RuntimeException:无法启动 redis 服务器。检查日志以获取详细信息。在 redis.embedded.AbstractRedisInstance.awaitRedisServerReady(AbstractRedisInstance.java:62) 在 redis.embedded.AbstractRedisInstance.start(AbstractRedisInstance.java:39) 在 redis.embedded.RedisServer.start(RedisServer.java:9) 在 com.sensei。 gls.config.EmbeddedRedisConfiguration.redisServer(EmbeddedRedisConfiguration.java:34) 在 com.sensei.gls.config.EmbeddedRedisConfiguration$$EnhancerBySpringCGLIB$$de8352da。

标签: macosredisapple-m1

解决方案


我不确定您如何redis在系统中设置服务器。但我遵循了spring guides的说明(也安装了启用了rosetta2的终端),它工作正常。

redis-server-in-m1-mac-using-brew


推荐阅读