我运行Centos 7,并安装了devtoolset-8以获得gcc 8。这里我找到了如何为bash启用它,这是通过添加
source scl_source enable devtoolset-8敬.bashrc。
如果我将其附加到.zshrc中,或者在zsh中运行该命令,我将得到
/usr/bin/scl_source:58: = not found在scl-utils中似乎没有zsh支持(参见这一讨论)。
是否有一种为devtoolset-8 zsh**?**启用 it的方法?
目前,我将gnome终端模拟器设置为运行zsh而不是shell (bash),因此我认为正确版本的devtools将由zsh继承,但事实并非如此。当我打开终端时,% gcc --version (在zsh中)给出
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright (C) 2015 Free Software Foundation, Inc.
...但是如果我第一次运行bash,然后$ gcc --version给出了预期的结果,
gcc (GCC) 8.3.1 20190311 (Red Hat 8.3.1-3)
Copyright (C) 2018 Free Software Foundation, Inc.
...显然,当我让gnome-terminal运行zsh而不是bash外壳时,它实际上在做什么。我不明白什么?
发布于 2020-07-17 17:31:41
我发现的一个解决方案是将gnome-terminal设置为运行。
bash -c "$HOME/.bashrc; exec zsh"作为替代默认shell的自定义命令,该命令等效于使用
gnome-terminal -- bash -c "$HOME/.bashrc; exec zsh"改编自这里。
发布于 2022-11-06 00:50:27
看来你也可以用:
source /opt/rh/devtoolset-8/enable在RHEL7.6上对rh-php73 73软件包进行了测试,它起了作用:
source /opt/rh/rh-php73/enable找到提示这里
https://stackoverflow.com/questions/62958800
复制相似问题