簡體   English   中英

Gem :: Ext :: BuildError:錯誤:無法構建gem本機擴展。 -優勝美地

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM