首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Centos 7上为zsh启用devtoolset-8

在Centos 7上为zsh启用devtoolset-8
EN

Stack Overflow用户
提问于 2020-07-17 17:13:51
回答 2查看 1.8K关注 0票数 2

我运行Centos 7,并安装了devtoolset-8以获得gcc 8。这里我找到了如何为bash启用它,这是通过添加

代码语言:javascript
复制
source scl_source enable devtoolset-8

.bashrc

如果我将其附加到.zshrc中,或者在zsh中运行该命令,我将得到

代码语言:javascript
复制
/usr/bin/scl_source:58: = not found

scl-utils中似乎没有zsh支持(参见这一讨论)。

是否有一种为devtoolset-8 zsh**?**启用 it的方法?

目前,我将gnome终端模拟器设置为运行zsh而不是shell (bash),因此我认为正确版本的devtools将由zsh继承,但事实并非如此。当我打开终端时,% gcc --version (在zsh中)给出

代码语言:javascript
复制
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright (C) 2015 Free Software Foundation, Inc.
...

但是如果我第一次运行bash,然后$ gcc --version给出了预期的结果,

代码语言:javascript
复制
gcc (GCC) 8.3.1 20190311 (Red Hat 8.3.1-3)
Copyright (C) 2018 Free Software Foundation, Inc.
...

显然,当我让gnome-terminal运行zsh而不是bash外壳时,它实际上在做什么。我不明白什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-17 17:31:41

我发现的一个解决方案是将gnome-terminal设置为运行。

代码语言:javascript
复制
bash -c "$HOME/.bashrc; exec zsh"

作为替代默认shell的自定义命令,该命令等效于使用

代码语言:javascript
复制
gnome-terminal -- bash -c "$HOME/.bashrc; exec zsh"

改编自这里

票数 2
EN

Stack Overflow用户

发布于 2022-11-06 00:50:27

看来你也可以用:

代码语言:javascript
复制
source /opt/rh/devtoolset-8/enable

在RHEL7.6上对rh-php73 73软件包进行了测试,它起了作用:

代码语言:javascript
复制
source /opt/rh/rh-php73/enable

找到提示这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62958800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档