2016-09-17 80 views
0

這是mkmf.log文件,顯示何時錯誤對於gcc和extconf是在我嘗試安裝Rails時生成的。 'sudo gem install rails'。我還沒有看到有關mkmf.log的答案,並提供瞭解決方案。gcc和extconf失敗

我已經安裝了自制軟件,RVM,Ruby,gcc,Xcode Tools等。這些錯誤在安裝rails時拋出。我對此有所瞭解 以及我如何完成Rails 5的安裝?

mkmf.log file: 「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:warning:找不到選項'-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主(INT的argc,焦炭** 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 */ 

謝謝你,我一直在努力解決這個問題,因爲今天早上。任何幫助將如此讚賞。

回答

0

決不做

sudo gem install rails 

讓利捆綁安裝導軌爲您服務。

1)確保你需要的Rails版本在你的Gemfile中。

2)從項目中的命令行運行bundle install

如果你得到一個錯誤沒有捆綁,你可能需要運行gem install bundler第一

3)確保您使用的是正確的版本RVM

運行rvm list,並確保您的當前版本匹配是什麼在gem文件中指定。

+0

我仍然收到「extconf」錯誤。我已經將rails-5.0.0加載到我的項目根目錄並加載到/ usr/local/bin /中的Gemfile目錄。我已經跟隨了每個人的方向,並回到了這一點。使用RVM v1.27.0, –

+0

您是否嘗試sudo gem uninstall rails然後按照上述步驟操作? –

+0

一切似乎都順利,直到收到我的結尾: extconf失敗,再次退出代碼1。 爲什麼我不斷收到此錯誤。然而,我已經進一步購買了執行'sudo gem uninstall rails'並重新安裝....但最終....仍然是ame extconf失敗。這是我的.bash_profile和路徑表達式的問題嗎? –