nestjs-redis: Nest can't resolve dependencies of the RedisCoreModule (Symbol(REDIS_MODULE_OPTIONS), ?). Please make sure that the argument ModuleRef at index [1] is available in the RedisCoreModule context.
// config.ts
export const redisConfig: RedisModuleOptions = {
url: 'redis://treehole:redis@localhost:6379/1',
}
import databaseConfig, { redisConfig } from './config/database.config'
@Module({
imports: [TypeOrmModule.forRoot(databaseConfig), UserModule, AuthModule, RedisModule.register(redisConfig)],
controllers: [],
providers: [],
})
export class AppModule {}
But it gave me an error
[Nest] 35656 - 2022/02/14 下午3:50:35 ERROR [ExceptionHandler] Nest can't resolve dependencies of the RedisCoreModule (Symbol(REDIS_MODULE_OPTIONS), ?). Please make sure that the argument ModuleRef at index [1] is available in the RedisCoreModule co
ntext.
Potential solutions:
- If ModuleRef is a provider, is it part of the current RedisCoreModule?
- If ModuleRef is exported from a separate @Module, is that module imported within RedisCoreModule?
@Module({
imports: [ /* the Module containing ModuleRef */ ]
})
Error: Nest can't resolve dependencies of the RedisCoreModule (Symbol(REDIS_MODULE_OPTIONS), ?). Please make sure that the argument ModuleRef at index [1] is available in the RedisCoreModule context.
Potential solutions:
- If ModuleRef is a provider, is it part of the current RedisCoreModule?
- If ModuleRef is exported from a separate @Module, is that module imported within RedisCoreModule?
@Module({
imports: [ /* the Module containing ModuleRef */ ]
})
at Injector.lookupComponentInParentModules (C:\Dev\hfut-tree-hole\nest\node_modules\@nestjs\core\injector\injector.js:202:19)
at Injector.resolveComponentInstance (C:\Dev\hfut-tree-hole\nest\node_modules\@nestjs\core\injector\injector.js:157:33)
What happen? And what should i do to solve it? I’m sure that the redis server is no wrong.
About this issue
- Original URL
- State: open
- Created 2 years ago
- Reactions: 24
- Comments: 23
Fixed by using
@liaoliaots/nestjs-redis
instead.i resolved by change
package.json
to"nestjs-redis": "github:skunight/nestjs-redis",
For anyone having this issue, I resolved this by switching over to https://www.npmjs.com/package/@liaoliaots/nestjs-redis.
Same issue! now use https://www.npmjs.com/package/@liaoliaots/nestjs-redis it works
issue is caused by
@nestjs/core
and other nestjs libraries innestjs-redis
package.json dependencies. It should be moved to peer dependencies.I guess Nest.js is trying to inject ModuleRef from
nestjs-redis/@nestjs/core
instead of@nestjs/core
installed in your app.