gpt4 book ai didi

ruby-on-rails - Bundle install 安装 ffi 失败(由于 env 命令错误?)

转载 作者:太空狗 更新时间:2023-10-29 12:06:23 24 4
gpt4 key购买 nike

我的 bundle install 在我的 mac 上安装 ffi 失败,即使 ffi gem(具有正确的版本 1.0.11)已经安装得很好。运行“bundle install”时出现以下错误:

 Installing ffi (1.0.11) with native extensionsGem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.... creating MakefilemakeConfiguring libffi for i386env: --disable-static: No such file or directorymake[1]: *** No targets specified and no makefile found.  Stop.Configuring libffi for x86_64env: --disable-static: No such file or directorymake[1]: *** No targets specified and no makefile found.  Stop.make: *** ["/mypath/clients/myapp/rails=2.3.5/ruby/1.8/gems/ffi-1.0.11/ext/ffi_c/libffi"/.libs/libffi_convenience.a] Error 2An error occured while installing ffi (1.0.11), and Bundler cannot continue.Make sure that `gem install ffi -v '1.0.11'` succeeds before bundling.

I tried

gem install ffi -v '1.0.11'
一切顺利。然后我查看失败的 Makefile 并运行
make -n 
看看发生了什么。原来 make 在命令上失败了:

 cd "/mypath/clients/myapp/rails=2.3.5/ruby/1.8/gems/ffi-1.0.11/ext/ffi_c"/libffi-$arch && env CC=" gcc" CFLAGS="-arch $arch " LDFLAGS="-arch $arch" "/mypath/clients/myapp/rails=2.3.5/ruby/1.8/gems/ffi-1.0.11/ext/ffi_c/libffi"/configure --disable-static --with-pic=yes --disable-dependency-tracking --host=$arch-apple-darwin > /dev/null;

具体来说,它失败于

env CC=" gcc" CFLAGS="-arch $arch " LDFLAGS="-arch $arch" "/mypath/clients/myapp/rails=2.3.5/ruby/1.8/gems/ffi-1.0.11/ext/ffi_c/libffi"/configure --disable-static --with-pic=yes --disable-dependency-tracking --host=$arch-apple-darwin > /dev/null; 

显然 env 命令考虑了这一部分

"/mypath/clients/myapp/rails=2.3.5/ruby/1.8/gems/ffi-1.0.11/ext/ffi_c/libffi"/configure
是设置一个环境变量,因为路径中包含“=”。如果我手动将“=”更改为“_”,env 命令就可以正常工作。不过这个路径是“bundle install”自动生成的,过去一直有效。

我刚试过

 bundle install --path=rails_2.3.5 
它通过了。但我仍然想知道路径 rails=2.3.5 过去是如何工作的。

那是因为我不小心更改了 mac 上的某些设置吗?我可以让 env 识别引号中的“=”不适用于环境变量吗?

非常感谢。

最佳答案

我也遇到了这个问题,当时我清理了所有已安装的 gem,然后再次执行 bundle 并且它可以正常工作。

我不确定它是否适合你,但你仍然可以尝试。

关于ruby-on-rails - Bundle install 安装 ffi 失败(由于 env 命令错误?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10377589/

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