Mac环境下Julia-Jump集成Xpress求解器路径定位问题
Julia-Jump中Xpress求解器路径识别问题
问题背景
Mac系统下已完成Xpress求解器安装及许可证配置,终端执行optimizer --help可正常输出版本信息,确认Xpress安装路径有效:
FICO Xpress Solver 64bit v8.12.3 Jul 21 2021 (c) Copyright Fair Isaac Corporation 1983-2020. All rights reserved Optimizer v38.01.04 [/Applications/FICO Xpress/Xpress Workbench.app/Contents/Resources/xpressmp/lib/libxprs.dylib]
已做配置
bash_profile中的Xpress配置:
# >>> XPRESS setup Export /XPRESSDIR="Applications/FICO Xpress/Xpress Workbench.app/Contents/Resources/xpressmp/lib/" export XPRESS=$XPRESSDIR/bin source /Applications/FICO\ Xpress/xpressmp/bin/xpvars.sh source /Applications/FICO\ Xpress/Xpress\ Workbench.app/Contents/Resources/xpressmp/bin/xpvars.shJulia中的操作:
安装Xpress包无异常,但执行构建命令时报错:# 设置环境变量 ENV["EXPRESSDIR"] = "/Applications/FICO Xpress/xpressmp/Applications/FICO Xpress/xpressmp/" using Pkg Pkg.add("Xpress") # 此步骤正常 Pkg.build("Xpress") # 执行此命令报错
报错信息
Building Xpress → `~/.julia/scratchspaces/44cfe95a-1eb2-52ea-b672-e2afdf69b78f/502f7c1142f5233137fa02e27b22d150b78a6db3/build.log` ERROR: Error building `Xpress`: ERROR: LoadError: Unable to locate Xpress installation. Please check your enviroment variable XPRESSDIR.
问题原因及解决步骤
1. 环境变量拼写与格式错误
- Julia中误将
XPRESSDIR写成EXPRESSDIR(少一个X),这是核心识别失败原因; - bash_profile中
Export应为小写export,且XPRESSDIR路径开头缺失/,导致路径无效;
2. 重复加载配置文件冲突
两次source不同路径的xpvars.sh会导致环境变量覆盖,只需保留与optimizer --help输出匹配的路径配置即可。
3. Julia中路径设置错误
设置的EXPRESSDIR为重复嵌套的无效路径,正确路径应指向Xpress的根目录。
修正后的操作
修正bash_profile配置:
# >>> XPRESS setup export XPRESSDIR="/Applications/FICO Xpress/Xpress Workbench.app/Contents/Resources/xpressmp/lib/" export XPRESS="$XPRESSDIR/bin" source /Applications/FICO\ Xpress/Xpress\ Workbench.app/Contents/Resources/xpressmp/bin/xpvars.sh保存后执行
source ~/.bash_profile使配置生效。重启Julia并重新构建:
ENV["XPRESSDIR"] = "/Applications/FICO Xpress/Xpress Workbench.app/Contents/Resources/xpressmp/" using Pkg Pkg.build("Xpress")
内容的提问来源于stack exchange,提问作者user496181
相关产品推荐
相关产品推荐

