【问题标题】:gcc and extconf failgcc 和 extconf 失败
【发布时间】:2016-09-17 20:22:48
【问题描述】:

这是 mkmf.log 文件,它显示当我尝试安装 Rails 时生成 gcc 和 extconf 的错误。 'sudo gem install rails'。我还没有看到关于 mkmf.log 的响应并提供解决方案的答案。

我已经安装了 Homebrew、RVM、Ruby、gcc、Xcode Tools 等。这些错误是在安装 rails 期间抛出的。我得到了一些理解 关于这个以及如何完成 Rails 5 安装?

mkmf.log 文件: “gcc -o conftest -I/Users/fulbriw/.rvm/rubies/ruby-2.2.2/include/ruby-2.2.0/x86_64-darwin14-I/Users/fulbriw/.rvm/rubies/ruby-2.2。 2/include/ruby-2.2.0/ruby/b$ ld:警告:找不到选项“-L/Users/haven/.sm/pkg/active/lib”的目录 ld:警告:忽略文件 /usr/local/lib/libz.dylib,文件是为 i386 构建的,它不是被链接的体系结构(x86_64):/usr/local/lib/libz.dylib 检查的程序是: /* 开始 */ 1:#include“ruby.h” 2: 3: int main(int argc, char **argv) 4:{ 5:返回0; 6:} /* 结束 */

"gcc -I/Users/fulbriw/.rvm/rubies/ruby-2.2.2/include/ruby-2.2.0/x86_64-darwin14 -I/Users/fulbriw/.rvm/rubies/ruby-2.2.2/include/ruby-2.2.0/ruby/backward -I/U$
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main() {return 0;}
/* end */

谢谢,我从今天早上开始就一直在努力解决这个问题。任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails gcc extconf.rb


    【解决方案1】:

    永远不要这样做

    sudo gem install rails
    

    让 bundler 为你安装 rails。

    1) 确保您需要的 Rails 版本在您的 Gemfile 中。

    2) 在项目的命令行中运行bundle install

    如果您因为没有打包程序而收到错误消息,您可能需要先运行 gem install bundler

    3) 确保您使用的是正确版本的 Rvm

    运行 rvm list 并确保您当前的版本与 gem 文件中指定的版本匹配。

    【讨论】:

    • 我仍然收到“extconf”错误。我已将 rails-5.0.0 加载到我的项目根目录和 /usr/local/bin/ 中的 Gemfile 目录。我已经按照每个人的指示,它又回到了这个。使用 RVM v1.27.0,
    • 您是否尝试过 sudo gem 卸载 rails 然后按照我上面概述的步骤操作?
    • 一切似乎都很顺利,直到最后我收到:extconf failed, exit code 1 again。为什么我不断收到此错误。但是,我已经进一步购买了执行“sudo gem uninstall rails”并重新安装......但最后......仍然是ame extconf失败。这是我的 .bash_profile 和路径表达式的问题吗?
    • 这是 mkmf.log 的最新导出:
    • 刚刚重新运行:gem uninstall rails,从项目目录运行“bundle install”,使用最新版本的 RVM,rvm 列表:警告!路径设置不正确,'/Users/fulbriw/ .rvm/gems/ruby-2.2.2/bin' 不是首先出现的,这通常是由 shell 初始化文件引起的 - 检查它们是否有 'PATH=...' 条目,它也可能有助于将 RVM 重新添加到你的点文件:'rvm get stable --auto-dotfiles',在这个 shell 会话中临时修复运行:'rvm use ruby​​-2.2.2'. rvm rubies =* ruby​​-2.2.2 [x86_64] # => - current # =* - 当前 && 默认值 # * - 默认值
    猜你喜欢
    • 2017-01-08
    • 2014-02-26
    • 2017-08-28
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多