IntelliJ无法识别已安装CLI命令:mongodump/restore等Mongo命令异常
解决IntelliJ运行文件时找不到mongodump命令的问题
问题原因
手动在终端(包括IntelliJ内置终端)用zsh执行命令时,zsh会加载你的配置文件(比如~/.zshrc),PATH环境变量包含了mongodump的路径;但IntelliJ运行程序时默认使用/bin/sh,不会加载zsh的配置,导致PATH里没有mongodump的位置,所以报错找不到命令。
解决办法
方法1:直接用mongodump的绝对路径
在终端执行which mongodump,得到命令的绝对路径(比如/usr/local/bin/mongodump),然后把代码里的mongodump替换成这个绝对路径。方法2:让IntelliJ运行程序时使用zsh
- 打开IntelliJ的设置(
File > Settings或快捷键Ctrl+Alt+S) - 进入
Tools > Terminal,把Shell path改成/bin/zsh(如果不知道zsh路径,执行which zsh获取) - 打开
Run > Edit Configurations,选中你的Node.js运行配置,在Environment variables里添加SHELL=/bin/zsh
- 打开IntelliJ的设置(
方法3:手动添加PATH环境变量到运行配置
- 打开
Run > Edit Configurations,选中你的项目配置 - 点击
Environment variables的编辑按钮 - 添加一行:
PATH=你的mongodump所在目录:$PATH(比如PATH=/usr/local/bin:$PATH,目录是which mongodump结果去掉最后的/mongodump)
- 打开
内容的提问来源于stack exchange,提问作者Amir Amara
相关产品推荐
相关产品推荐

