许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  lmgrd启动时报“Cannot find lmgrd”或“No such file”,环境变量问题还是路径问题

lmgrd启动时报“Cannot find lmgrd”或“No such file”,环境变量问题还是路径问题

阅读数 6
点赞 0
article_banner

Cannot find lmgrdNo such file or directory是FlexNet许可证服务器启动时最典型的错误,也是最容易让新手困惑的问题——同样的报错,可能指向完全不同的根源。整理了一份排查清单,按优先级排序。


一、两种报错,指向不同问题

先看报错的具体形式:


报错信息含义大概率原因
bash: lmgrd: command not foundShell在PATH中找不到lmgrd这个命令环境变量未配置,或命令不在PATH
./lmgrd: No such file or directory你指定了具体路径,但该路径下没有这个文件路径写错了,或文件不存在
lmgrd: /lib64/ld-lsb-x86-64.so.3: No such file or directorylmgrd本身存在,但运行时依赖的LSB动态链接库缺失LSB组件未安装

三种报错,三种解法。 先看清楚你遇到的是哪一种,再往下看。

二、原因一:PATH环境变量未配置(对应command not found

这是最常见的情况。lmgrd已经安装在了系统某个目录下,但该目录没有被加入PATH环境变量,Shell找不到它。

排查方法

bash

# 方法1:用which查找
which lmgrd

# 方法2:用find全局搜索
sudo find / -name "lmgrd" -type f 2>/dev/null

常见的lmgrd安装位置:

  • Synopsys工具链:/opt/synopsys/scl/*/linux64/bin/lmgrd
  • Cadence工具链:/cadence/*/tools/bin/lmgrd
  • Xilinx/Vivado:/opt/Xilinx/*/bin/lmgrd
  • Keysight:/opt/keysight/advanced-licensing/bin/lmgrd

解决方案

找到lmgrd位置后,将其所在目录加入PATH

bash

# 临时生效(当前终端)
export PATH=/opt/synopsys/scl/2021.03/linux64/bin:$PATH

# 永久生效(bash)
echo 'export PATH=/opt/synopsys/scl/2021.03/linux64/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

注意:某些EDA工具(如Cadence)的安装脚本对csh/tcsh兼容性更好,如果在bash下配置完仍不生效,可以切换到csh环境试试。

三、原因二:LSB依赖缺失(对应ld-lsb-x86-64.so.3: No such file

这是Linux环境下的高频问题。FlexNet的lmgrd二进制文件依赖Linux Standard Base(LSB)组件。系统缺少LSB库时,执行lmgrd会直接报错退出。

排查方法

bash

# 检查lmgrd的依赖库
ldd lmgrd

如果输出中出现类似/lib64/ld-lsb-x86-64.so.3 => not found,说明LSB缺失。

解决方案

软件license

根据Linux发行版安装LSB包:


发行版命令
Ubuntu/Debiansudo apt-get install lsbsudo apt-get install lsb-core
Red Hat/CentOSsudo yum install redhat-lsb

安装后用ls -l /lib64/ld-lsb-x86-64.so.3确认软链接已创建。

四、原因三:路径写错了(对应./lmgrd: No such file

如果你用相对路径或绝对路径执行lmgrd,比如./lmgrd/opt/flexnet/bin/lmgrd,报No such file or directory,那就是路径本身不对

排查方法

bash

# 确认当前目录下有没有lmgrd
ls -la lmgrd

# 确认完整路径是否正确
ls -la /你写的路径/lmgrd

常见错误

  • 路径中大小写写错(Linux区分大小写)
  • 路径中的目录名拼写错误
  • 32位与64位目录混淆——Synopsys SCL工具中,linux/bin下是32位版本,amd64/bin下是64位版本。在64位系统上执行32位版本可能失败,换成amd64/bin目录下的即可。

五、原因四:lmgrd未安装或安装不完整

如果find / -name "lmgrd"什么都找不到,那就是根本没装。

解决方案

  • 从软件厂商官网重新下载FlexNet Publisher许可证管理工具包
  • 解压后确认lmgrd文件存在于bin目录中
  • 给lmgrd添加执行权限:chmod +x lmgrd

六、原因五:权限不足

即使lmgrd存在且PATH正确,如果文件没有执行权限,也会报错。

排查方法

bash

ls -l lmgrd

解决方案

bash

chmod +x lmgrd

七、排查顺序速查表


报错信息第一步检查最可能的解决方案
command not foundwhich lmgrdlmgrd所在目录加入PATH
No such file or directory(执行./lmgrd时)ls -la lmgrd确认路径和文件名正确
ld-lsb-x86-64.so.3: No such fileldd lmgrd安装LSB包
Permission deniedls -l lmgrdchmod +x lmgrd

八、一个容易被忽略的细节:32位与64位不匹配

在64位Linux系统上运行32位的lmgrd,即使LSB装了也可能出问题。Synopsys SCL工具是个典型例子——scl/linux/bin/lmgrd是32位,scl/amd64/bin/lmgrd是64位。

如果报错信息含糊不清,试试切换到amd64(或linux64)目录下的lmgrd,很多情况下直接解决问题。

最后说一句:不要反复执行启动命令而不看报错。把报错信息完整地贴到搜索引擎里,90%的情况下前三条结果就告诉你答案了。这三种报错虽然看起来像同一个问题,但排查路径完全不同——看清楚报错,比盲目尝试重要得多


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空