![](/img/trans.png)
[英]Gem::Ext::BuildError: ERROR: Failed to build gem native extension. GCC error
[英]Gem::Ext::BuildError: ERROR: Failed to build gem native extension. - Yosemite
我正在使用Rails4。Bundle一直工作到昨天,由於另一個錯誤,我不得不重新安裝Bundler。 現在,當我運行“捆綁安裝”時,成功安裝了一些gem,然后收到以下錯誤消息:
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/usr/local/bin/ruby -r ./siteconf20150509-3462-k6ug3q.rb extconf.rb
creating Makefile
make "DESTDIR=" clean
make "DESTDIR="
compiling generator.c
make: gcc-4.2: No such file or directory
make: *** [generator.o] Error 1
make failed, exit code 2
Gem files will remain installed in /usr/local/lib/ruby/gems/2.0.0/gems/json- 1.8.2 for inspection.
Results logged to /usr/local/lib/ruby/gems/2.0.0/extensions/x86_64-darwin- 10/2.0.0-static/json-1.8.2/gem_make.out
An error occurred while installing json (1.8.2), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.2'` succeeds before bundling.
然后,我嘗試'gem install json -v'1.8.2'並得到以下錯誤消息:
Building native extensions. This could take a while...
/usr/local/lib/ruby/site_ruby/2.0.0/rubygems/ext/builder.rb:73: warning:
Insecure world writable dir /usr/local/lib/ruby/gems/2.0.0 in PATH, mode 040777
ERROR: Error installing json:
ERROR: Failed to build gem native extension.
/usr/local/bin/ruby -r ./siteconf20150509-3898-12pmbxe.rb extconf.rb
creating Makefile
make "DESTDIR=" clean
make "DESTDIR="
compiling generator.c
make: gcc-4.2: No such file or directory
make: *** [generator.o] Error 1
make failed, exit code 2
Gem files will remain installed in /usr/local/lib/ruby/gems/2.0.0/gems/json-1.8.2 for inspection.
Results logged to /usr/local/lib/ruby/gems/2.0.0/extensions/x86_64-darwin- 10/2.0.0-static/json-1.8.2/gem_make.out
我不知道該如何解決。 我嘗試了幾種解決方案,包括:
-“ rvm內爆”
-“ sudo gem更新--system”
-“ sudo gem update --system --no-user-install”
-“ sudo chmod 755 /usr/local/lib/ruby/gems/2.0.0/gems”
-“ xcode-select --install”
運行磁盤修復
我閱讀了一些有關更改路徑和bash配置文件的內容,但不清楚如何執行此操作。
先感謝您! 已經花了2個小時來解決這個問題。
在此堆棧問題中得到回答: 運行Ruby命令時,PATH模式040777下的世界可寫目錄/ Users / username不安全
您的主文件夾只能由您寫,不能由其他任何人寫。 gem抱怨此問題的原因是您的PATH文件夾位於(不安全的)主文件夾中,這意味着任何想通過重命名/移動.rvm文件夾並將其替換為冒名頂替者來入侵您的文件夾。 。
要修復您的主文件夾,請運行chmod go-w / Users / kristoffer。 如果在訪問PATH中任何內容的途中還有其他不安全的文件夾,則應該以類似方式修復它們。
順便說一句,磁盤實用程序無法修復此問題的原因是,它只能修復作為操作系統一部分安裝的文件(請參閱有關該主題的Apple知識庫文章)。 如果您從安裝DVD引導並從“實用工具”菜單運行“密碼重置”,則有一個修復主文件夾權限的選項,但是我不確定它是重置權限本身還是只是所有權。
更新
安裝新版本的Ruby似乎可行。 以前我使用2.0.0,現在我升級到2.2.2。 這似乎使問題消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.