如何修复 RpcIpcMessagePortClosedError:无法发送消息 - 进程 18182 的消息端口已关闭。 我正在使用 vscode 和 nodejs amplify。
我使用 npm start 运行 ui 代码。通常该网站应该是开放的。我正在使用 React 和 Nodejs 以及 TypeScript。
当超出系统上文件观察器的最大数量限制时,就会发生这种情况。
如果您尝试同时运行多个应用程序,则会出现此问题。
要解决基于 Linux 的操作系统上的问题,请在终端中执行以下命令,
//for Debian, RedHat and other similar Linux distros
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
//for ArchLinux
echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system
我通过关闭用于检查其他项目代码的 Visual Studio 代码窗口解决了该问题。它当时有效,但我认为当有几个窗口和项目时,Visual Studio Code 可能无法跟踪其运行的项目的项目依赖关系。但我不确定。这解决了我的问题。我以前也遇到过同样的问题。有人可以满足我对此的好奇心吗?这是由 Visual Studio 代码引起的吗?有人真的知道这是否是问题的原因吗?
我在 npm 启动之前使用
sudo
命令解决了我的问题(在 Linux、Ubuntu 上)。
sudo npm start
之前使用更改配置以允许更多文件观察程序的解决方案有效,但在我重新启动后问题又出现了。这似乎解决了我的问题。