今天遇到了几个小坑,特此记录。

npm 装啥都不行

**环境:**npm@6.9.0、node@12.6.0 (homebrew)

**问题:**无论用 npm 安装什么,是否忽略 package-lock,是否 -g,安装 package.json 还是指定包,都报错如下:

1
2
3
error cb() never called!
error This is an error with npm itself. Please report this error at:
error <https://npm.community>

这个错误信息非常的笼统,啥都体现不出来。

**原因:**不小心设置了不通的 https_proxy

**解决:**修正 https_proxy

新装 MariaDB 无法 root 空密码登录

**环境:**mariadb@10.4.6 (homebrew)

**问题:**MariaDB 装好以后按照 brew info mariadb 里写的,和原来一样用 mysql -uroot 失败,报 Access denied。

**原因:**根据这个文档,MariaDB 从 10.4.3 开始默认使用 auth_socket.so 插件而不是密码来鉴权。

**解决:**用 sudo 登录然后给数据库的 root 设密码。

MariaDB 无法建表

**环境:**mariadb@10.4.6 (homebrew)

**问题:**执行 CREATE TABLE foo 失败,报错 Can't create database 'foo' (errno: 2 "No such file or directory")

**原因:**同时用 mysql.server startbrew services start maridb 开了两套 MariaDB。且 mysql.server 似乎失去了之前开的进程的 pid。

**解决:**杀掉进程,重启服务。