Mac系统Postman安装Interceptor Bridge问题

问题描述

查看网站的接口时为了方便可以使用Postman的Interceptor功能,它可以直接捕获浏览器的请求和Cookie等信息,顺利的使用这个功能需要完成几个部分的安装:

  1. Postman客户端,网页端不能使用;
  2. 浏览器插件Postman Interceptor
  3. Interceptor Bridge

安装前两项的时候没有什么问题,Interceptor Bridge 在Linux和Win系统上也很顺利,但在Mac系统上需要自己安装Node环境。

问题解决

我确信自己一定在系统安装了Node,但是多次打开Postman软件依然让我下载Node,于是我去Postman官网看到这样一段话:

If you’re on Windows or Linux, Postman will take care of everything for you. If you’re on macOS, you’ll be prompted to install NodeJS if it’s not already installed on your computer. If the option to download doesn’t appear, you can manually download and install with the following links: macOS, Linux, or Windows.

于是我开始手动安装Interceptor Bridge ,却发现还有没有用。于是继续看网站,下面有这样一段描述:

If you are unable to use the integration after completing the guided installation, you’ll want to ? check the following items:

  • [macOS] Node is properly installed – Node is installed and available at /usr/local/node or /usr/local/bin/node, or you have the environment variable NVM_BIN set.

原来是这样,Postman判断系统是否安装Node的依据是/usr/local/node/usr/local/bin/node目录下是否存在Node安装文件,而不是环境变量,我的Node为了能统一管理是使用Mac系统的包管理器Homebrew安装的,它的目录在/opt/homebrew/opt/node@14/bin/node,这也是我在其他地方能正常使用Node命令,Postman找不到Node的根本原因。

于是我考虑解决方法,我可以把Homebrew版的Node卸载,使用安装包方式安装,我确信它会出现在/usr/local/node/usr/local/bin/node目录下,但我不想这样,于是我做了一个链接(link):

ln /opt/homebrew/opt/node@14/bin/node /usr/local/bin/node

于是问题解决了。

思考

包管理工具解决了软件统一安装,版本控制等问题,但也存在其他问题,守恒定律体现在各个地方,提升了便捷性的同时也降低了通用性,这种解决方法的问题是,在更换Node版本或者其他改动的时候,链接会失效。希望失效的时候系统给我一个友好的报错,让我能准确的定位问题,不然我只能在这里找到答案了。

参考文献

This entry was posted in 问题解决, 默认分类. Bookmark the permalink.