主流程排查
- 看请求是否发出,有则下一步,没有检查如下配置
- 检查dsn连接配置是否正确
- 检查项目id及orgid等配置是否正确
- 检查是否开启了安全验证但没有正确携带token
- 如果正确发送了请求,且收到了正常的响应
- 检查镜像运行情况,是否某个服务出现异常,导致服务端没有正常显示
- 如果镜像各服务运行正常,则排查运行日志
常见问题处理
sentry-cli运行权限问题
报错EACCES: permission denied。
该问题有两种解决方案:
命令运行时加sudo参数
- 优点:简单快捷。
- 缺点:首先,每次像这样的全局安装卸载等操作时都需要sudo。
其次因为这个文件是sudo安装的,因此文件权限就是root,之后对这个文件的操作更是会面临诸多问题。
配置prefix
具体原理是切到用户目录创建用户有权限的全局文件,
将安装prefix目录设置为该目录。当不设置,将默认安装至node安装的目录,最后更新path
cd ~
mkdir .npm-global
npm config set prefix '~/.npm-global'
更新path
export PATH="~/.npm-global/bin:$PATH"
export PATH=/Users/riddle/.npm-global/bin:$PATH
/Users/xxx/.npm-global/bin
npm link失效
查看所有创建的全局链接
npm ls --global --depth 0
检查是否安装某包
npm ls --global foo
去除目录下所有链接
npm unlink
去除某个包链接
npm unlink xxx
全局卸载某包
npm rm --global foo
关于npm包不更新问题:
- https://stackoverflow.com/questions/44515865/package-that-is-linked-with-npm-link-doesnt-update