gpt4 book ai didi

Ruby-错误: Failed to build gem native extension. gcc:错误:无法识别的命令行选项 '-Wduplicated-cond'

转载 作者:行者123 更新时间:2023-12-04 18:43:08 25 4
gpt4 key购买 nike

我在通过 wsl ubuntu 在 VScode 中安装 ruby​​ gem 时遇到问题。
具体来说,目前是 rest-client、json、pry-byebug 和 byebug。
我能够毫无问题地安装 ruval gem 和 pry gem。
我不确定是否有些缺少 gem 依赖项,需要升级,或者文件路径需要以某种方式更改。
我注意到 Ubuntu wsl 终端文件路径是“/mnt/C”。可能与它有关?
我认为 C/只是普通的 windows,而/mnt/C 是 Ubuntu 的版本相同,可以访问 C/windows 文件路径。
我在终端中不断收到如下消息:

// ♥  gem install json
Building native extensions. This could take a while...
/usr/share/rvm/rubies/ruby-2.6.1/lib/ruby/2.6.0/open3.rb:213: warning: Insecure world writable dir /mnt/c in
PATH, mode 040777
ERROR: Error installing json:
ERROR: Failed to build gem native extension.
current directory: /home/mjj4685mjj/.rvm/gems/ruby-2.6.1/gems/json-2.5.1/ext/json/ext/generator
/usr/share/rvm/rubies/ruby-2.6.1/bin/ruby -I /usr/share/rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0 -r ./siteconf20210404-8832-c0i3v3.rb extconf.rb
creating Makefile
current directory: /home/mjj4685mjj/.rvm/gems/ruby-2.6.1/gems/json-2.5.1/ext/json/ext/generator
make DESTDIR\= clean
current directory: /home/mjj4685mjj/.rvm/gems/ruby-2.6.1/gems/json-2.5.1/ext/json/ext/generator
make DESTDIR\=
compiling generator.c
gcc: error: unrecognized command line option '-Wduplicated-cond'
gcc: error: unrecognized command line option '-Wmisleading-indentation'
gcc: error: unrecognized command line option '-Wrestrict'
gcc: error: unrecognized command line option '-Wimplicit-fallthrough=0'
make: *** [Makefile:244: generator.o] Error 1
make failed, exit code 2
Gem files will remain installed in /home/mjj4685mjj/.rvm/gems/ruby-2.6.1/gems/json-2.5.1 for inspection.
Results logged to /home/mjj4685mjj/.rvm/gems/ruby-2.6.1/extensions/x86_64-linux/2.6.0/json-2.5.1/gem_make.out[21:58:57]
// ♥ Sandbox (main)

最佳答案

这不是/mnt/c/路径问题:

warning: Insecure world writable dir /mnt/c in PATH, mode 040777
gems 无法编译和完全安装,因为我有一个过时的 'gcc' (Homebrew) 版本。:
compiling generator.c
gcc: error: unrecognized command line option '-Wduplicated-cond'
gcc: error: unrecognized command line option '-Wmisleading-indentation'
gcc: error: unrecognized command line option '-Wrestrict'
gcc: error: unrecognized command line option '-Wimplicit-fallthrough=0'
make: *** [Makefile:244: generator.o] Error 1
make failed, exit code 2
解决方案:
在终端运行: brew outdated ...并检查 'gcc' 或 'g++' 是否有任何过期的
特征。
然后运行: brew upgrade(来源: https://docs.brew.sh/FAQ)
升级安装完成后,我就可以正常安装 gems 并且我的所有程序都运行良好。

关于Ruby-错误: Failed to build gem native extension. gcc:错误:无法识别的命令行选项 '-Wduplicated-cond',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66949967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com