问题描述

在 Linux 系统上使用“指定单用户许可证”(NSL) 尝试启动 COMSOL 软件时,出现以下或类似的报错:

License error: -39.
User/host not on INCLUDE list for product.
User/host not on INCLUDE list for feature.
Feature: COMSOLGUI
License path: /usr/local/comsol63/multiphysics/license/license.dat 
FlexNet Licensing error:-39,147

解决方法

在 Linux 机器上安装 NSL 许可证的过程中,安装程序会提示您输入将要使用软件的用户名,只有该指定用户名的帐户才有权限在这台机器上运行 COMSOL Multiphysics。用户信息存储在选项文件 LMCOMSOL.opt 中,该文件位于 {COMSOL安装目录}/license 目录下(COMSOL 默认安装目录为 /usr/local/comsol63/multiphysics)。使用文本编辑器打开 LMCOMSOL.opt 文件,您会看到如下格式的行:

INCLUDE FEATURENAME USER "USERNAME"

其中,USERNAME 是允许访问软件的用户名的占位符,关键是要确保实际尝试运行软件的用户帐户与此处信息完全一致。请打开终端,输入 whoami 命令,查询您当前在机器上的确切用户名。如果命令输出结果与 USERNAME 不一致,请使用文本编辑器编辑 LMCOMSOL.opt 文件,将所有用户名替换为正确的信息。

修改完成后,必须重新启动许可证管理器才能使更改生效。请参见此页面中的相关章节执行重启操作。