java - 从 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 进程()中不起作用。
解决方案
推荐阅读
- python - Python: make a derived class into a singleton
- android - Paging 3 - 为什么我的重试页脚没有调用我的 PagingSource 的加载方法?
- sapui5 - 如何在ui5/fiori表JSONModel中进行汇总
- java - 请求范围的 bean 在 Cucumber 的 Spring 测试中不起作用
- python-3.x - 如何使用 CDK Python 通过 lambda 访问跨区域 s3 存储桶
- python - 如果已经在名称空间中,请避免重新加载 Pandas 数据帧
- qt - 未生成 JOM 文件
- ios - 旋转文本 MeshResource 使其不会被镜像
- sql - 使用 sql 使用 max 和 over 时出错
- c# - 这个动态查询是否容易受到 SQL 注入的影响?