今天初次接触某个 Node.js + Redis 的项目,同事说他那里没问题,但我报如下错误:
/node_modules/redis/node_modules/redis-parser/lib/parser.js:193
return new ReplyError(string)
^
ReplyError: Ready check failed: NOAUTH Authentication required.
查了一些资料后(论 keywords 的重要性),就开启了我的弯路:
1、先连接 redis 服务:$ redis-cli -h 127.0.0.1 -p 6379
2、试着查看密码:127.0.0.1:6379>config get requirepass
,报:(error) NOAUTH Authentication required.
3、那我就先设置密码:127.0.0.1:6379>auth 111111
,报:(error) ERR invalid password
,以为是密码太弱,设置了自己都感觉不可思议的密码还是不行。
4、重装 redis 总行吧,执行:$ brew uninstall redis && brew install redis
,重复上面的操作,还是报同样的错误(事实告诉我们,重装是不会影响 redis 的配置文件
的)
5、冷静、冷静(难道今天要翻车了?)
6、是不是有什么配置文件? 查资料得知 redis 配置文件的路径。试试看:vim /usr/local/etc/redis.conf
,终于在 507 行左右找到,之前设置了密码:requirepass 123456
,被自己气到吐血。
那就先把这行注释掉 # requirepass 123456
,重试 redis 服务:$ brew services restart redis
重新启动 Node.js 项目,成功运行!