计算化学公社

标题: 求助:linux调用gview报错(failed to locate main GaussView directory) [打印本页]

作者
Author:
慢半拍的小陈    时间: 2021-9-22 10:26
标题: 求助:linux调用gview报错(failed to locate main GaussView directory)
  大家好,我在使用Linux打开gview的时候出现如下报错,在网上搜寻解决办法未果。自己也尝试摸索了很久,还是未能解决,故求助大家。打扰!


作者
Author:
wzkchem5    时间: 2021-9-22 19:22
同一台机子上高斯能用吗
作者
Author:
慢半拍的小陈    时间: 2021-9-22 20:43
wzkchem5 发表于 2021-9-22 19:22
同一台机子上高斯能用吗

高斯运行正常
作者
Author:
winnerwill    时间: 2021-9-22 21:24
慢半拍的小陈 发表于 2021-9-22 20:43
高斯运行正常

export PATH 之后输入gview命令来调用gview.exe就好了。

如果直接调用gview.exe,那要把MesaGL(在gv/lib下)这个文件夹也加入LD_LIBRARY_PATH环境变量当中去。
作者
Author:
慢半拍的小陈    时间: 2021-9-22 21:58
winnerwill 发表于 2021-9-22 21:24
export PATH 之后输入gview命令来调用gview.exe就好了。

如果直接调用gview.exe,那要把MesaGL(在gv/ ...

是在PASH=...gv/  后面加上gview.exe吗?如:PASH=..gv/gview.exe/

我已经把MesaGL里的文件粘贴到了lib下了。

作者
Author:
winnerwill    时间: 2021-9-22 22:21
慢半拍的小陈 发表于 2021-9-22 21:58
是在PASH=...gv/  后面加上gview.exe吗?如:PASH=..gv/gview.exe/

我已经把MesaGL里的文件粘贴到了li ...

加到PATH里面的必须是目录,你之前已经加了,只是少了export。

MesaGL是要在环境变量LD_LIBRARY_PATH中出现它对应的路径,而不是移动目录。。。。
比如export LD_LIBRARY_PATH="${GV_DIR}/lib:${GV_DIR}/lib/MesaGL:${LD_LIBRARY_PATH}"

这个其实在gview这个脚本文件里面会自动完成,你直接用gview来调用不就行了?export PATH是为了能直接在PATH中的路径能识别出gview这个命令。
作者
Author:
慢半拍的小陈    时间: 2021-9-22 23:37
winnerwill 发表于 2021-9-22 22:21
加到PATH里面的必须是目录,你之前已经加了,只是少了export。

MesaGL是要在环境变量LD_LIBRARY_PATH ...

好的,谢谢您!
作者
Author:
慢半拍的小陈    时间: 2021-9-23 09:51
winnerwill 发表于 2021-9-22 22:21
加到PATH里面的必须是目录,你之前已经加了,只是少了export。

MesaGL是要在环境变量LD_LIBRARY_PATH ...

我改了环境变量,运行gview脚本的时候说gv_ld_env.csh文件找不到,我检查了在同目录的bin下是存在这个文件的。
我又运行了gview.exe还是报错。

作者
Author:
zjxitcc    时间: 2021-9-23 10:01
慢半拍的小陈 发表于 2021-9-23 09:51
我改了环境变量,运行gview脚本的时候说gv_ld_env.csh文件找不到,我检查了在同目录的bin下是存在这个文 ...

你没看到PATH=后面多了个字母H么。。。
作者
Author:
慢半拍的小陈    时间: 2021-9-23 10:14
zjxitcc 发表于 2021-9-23 10:01
你没看到PATH=后面多了个字母H么。。。

不好意思哈~我已把它删除了,可还是报错。
作者
Author:
winnerwill    时间: 2021-9-23 11:45
慢半拍的小陈 发表于 2021-9-23 09:51
我改了环境变量,运行gview脚本的时候说gv_ld_env.csh文件找不到,我检查了在同目录的bin下是存在这个文 ...

你改完让环境变量生效了吗?


最后可以试试,把你后面三行注释掉,加上以下两行:
export PATH=$PATH:${GV_DIR}:${GV_DIR}/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GV_DIR}/lib:${GV_DIR}/lib/MesaGL

然后确保让环境变量生效。

你也可以先直接不改.bashrc文件,直接在shell中运行以上命令,看看是否可行。

有问题先把 $GV_DIR $PATH $LD_LIBRARY_PATH的设值echo截图出来看看是否有异常。

作者
Author:
慢半拍的小陈    时间: 2021-9-23 14:56
winnerwill 发表于 2021-9-23 11:45
你改完让环境变量生效了吗?

每次改完环境变量我都有重新进入终端。

直接在命令行输入上述命令没有反应。

最后一句话我没有看懂,不好意思哈。

作者
Author:
winnerwill    时间: 2021-9-23 18:39
慢半拍的小陈 发表于 2021-9-23 14:56
每次改完环境变量我都有重新进入终端。

直接在命令行输入上述命令没有反应。

按上面设置后,依次执行以下命令,把输出结果完整贴上来:
echo GAUSS_EXEDIR=$GAUSS_EXEDIR ;  echo GV_DIR=$GV_DIR ;
echo PATH=$PATH ;  echo $LD_LIBRARY_PATH=LD_LIBRARY_PATH ;
gview

只贴上面的完整输出结果。哪一个输出有问题,就先解决相关环境变量的设置。
作者
Author:
慢半拍的小陈    时间: 2021-9-23 19:15
winnerwill 发表于 2021-9-23 18:39
按上面设置后,依次执行以下命令,把输出结果完整贴上来:
echo GAUSS_EXEDIR=$GAUSS_EXEDIR ;  echo  ...

是这样吗?麻烦老师看看,我刚学linux一个星期

作者
Author:
慢半拍的小陈    时间: 2021-9-23 20:04
winnerwill 发表于 2021-9-23 18:39
按上面设置后,依次执行以下命令,把输出结果完整贴上来:
echo GAUSS_EXEDIR=$GAUSS_EXEDIR ;  echo  ...

我又试着采用了最初的环境变量设置
现在报错变这样了
我猜想是不是操作系统 (, 下载次数 Times of downloads: 19) 的问题,无法打开图形界面

作者
Author:
winnerwill    时间: 2021-9-23 22:00
慢半拍的小陈 发表于 2021-9-23 19:15
是这样吗?麻烦老师看看,我刚学linux一个星期

你的GV_DIR路径里面是不是不应该有G09-E01?包括叫你echo的其他三个变量。
路径明显不对,这个是问题所在
作者
Author:
winnerwill    时间: 2021-9-23 23:39
慢半拍的小陈 发表于 2021-9-23 19:15
是这样吗?麻烦老师看看,我刚学linux一个星期

看了你一楼的截图,你是有G09-E01这个文件夹的,你可以这样改下:
把gv整个文件夹移动到G09-E01文件夹下,跟你的g09文件夹同级。
然后GV_DIR改成对应的gv文件夹的路径,应该就可以了。

另外,你估计是在.bashrc文件里写入太多变量了,可能会引起冲突。
作者
Author:
慢半拍的小陈    时间: 2021-9-24 08:46
winnerwill 发表于 2021-9-23 23:39
看了你一楼的截图,你是有G09-E01这个文件夹的,你可以这样改下:
把gv整个文件夹移动到G09-E01文件夹下 ...

好的,谢谢老师!




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3