首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gcc版本9.3.0中的"g++:error: unrecognized命令行选项‘-std=gnu++14’“

gcc版本9.3.0中的"g++:error: unrecognized命令行选项‘-std=gnu++14’“
EN

Stack Overflow用户
提问于 2022-01-12 12:39:36
回答 1查看 4.9K关注 0票数 2

我让CentOS Linux release 7.9.2009 (Core)在VirtualBox中运行,这是由Vagrant 2.2.19构建的,Ansible 2.9.25安装了所有的约束。在机器上安装了:

代码语言:javascript
复制
gcc 9.3.0
python 3.6.8
node.js 16.13.1
npm 8.1.2

当ansible执行npm install时,我会犯g++: error: unrecognized command line option ‘-std=gnu++14’错误。我在这里看到了很多问题,在这里,答案告诉我把gcc升级到>= 4.9版。但我已经有了,我还在犯一个错误。

但是,有一个解决方案,它允许我运行npm install

代码语言:javascript
复制
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-9-gcc*
scl enable devtoolset-9 bash
npm install

但是,在我通过CentOS登录到vagrant ssh之后,我必须手动运行它。我对这个解决方法不满意,因为它是手动的,npm istall必须以编程方式运行,因此它不能解决我的问题。

我尝试过从ansible npm install中执行scl中的playbook.yml

代码语言:javascript
复制
- name: Install centos-release-scl
  shell: yum install -y centos-release-scl
  become: yes

- name: Install devtoolset-9
  shell: yum install -y devtoolset-9-gcc*
  become: yes

- name: install packages based on package.json
  shell: |            
    scl enable devtoolset-9 bash
    npm install 
  become: yes

但没起作用。

是否有一种方法可以通过npm install编程地运行ansible而不出错?

EN

回答 1

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

https://stackoverflow.com/questions/70681713

复制
相关文章

相似问题

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