首页 > 解决方案 > 从 MAC 终端运行时的 .sh 文件工作正常,但从 java Java.lang.Runtime.exec() 运行时抛出错误,如找不到命令

问题描述

我正在尝试npm.sh文件运行命令。我去.sh文件的原因是我不想npm再次将安装位置附加到 PATH 变量中。在下面查看我的文件内容,

echo $PATH
npm -v

该文件从终端窗口完美运行,在我的 macbook 中打印 npm 版本。但是,当我为此文件设置可执行权限.sh并尝试从 Java.lang.Runtime.exec() 运行它时,它会给出以下输出 - 无法识别 npm 命令,

/usr/bin:/bin/:/usr/sbin:/sbin

... 未找到 npm 命令

虽然 npm 安装位置"/usr/local/bin"在我的系统路径中 - 保存到 bash 配置文件,但 .sh 文件在 java lang 进程()中不起作用。

标签: javanode.jsmacosshellnpm

解决方案


推荐阅读