簡體   English   中英

嘗試在RoR項目中“安裝捆綁包”時出現錯誤。 [Windows 8]

[英]I'm getting an error when trying to 'install bundle' on my RoR project. [Windows 8]

我在互聯網上搜尋了過去四個小時來一直在尋找的解決方案,但是我已經走到了窮途末路...

我通過rubygems.org上的安裝程序安裝了RoR。 我瀏覽了許多教程,並決定開始一個使用“ gem install blog”的項目。 我已經安裝了大多數,但是第二次嘗試“安裝捆綁包”時出現此錯誤:

Gem :: Ext :: BuildError:錯誤:無法構建gem本機擴展。

 c:/Ruby21/bin/ruby.exe extconf.rb creating Makefile 

make“ DESTDIR =” clean 0 [main] rm 8308 open_stackdumpfile:將堆棧跟蹤轉儲到rm.ex mp make:[clean-static]錯誤5(忽略)0 [main] rm 8316 open_stackdumpfile:將堆棧跟蹤轉儲到rm.ex mp make:[clean]錯誤5(忽略)

make“ DESTDIR =” generation generator -i386-mingw32.def編譯generator.c make:gcc:找不到命令make:*** [generator.o]錯誤127

制作失敗,退出代碼2

寶石文件將保留安裝在c:/Ruby21/lib/ruby/gems/2.1.0/gems/j中進行檢查。 結果記錄到c:/Ruby21/lib/ruby/gems/2.1.0/extensions/x86-mingw32/ n-1.8.2 / gem_make.out安裝json(1.8.2)時發生錯誤,並且Bundler無法配置捆綁之前, gem install json -v '1.8.2'確保gem install json -v '1.8.2'成功。

現在,我嘗試自行安裝JSON,並且已經安裝了Devkit並將其運行到我的項目中,但是我很茫然。 這是我嘗試安裝JSON時發生的情況。

臨時增強PATH以包括Devkit ...構建本機擴展。 這可能需要一段時間...錯誤:安裝json時出錯:錯誤:無法生成gem本機擴展。

Gem :: Ext :: BuildError:錯誤:無法構建gem本機擴展。

 c:/Ruby21/bin/ruby.exe extconf.rb creating Makefile 

make“ DESTDIR =” clean 0 [main] rm 8308 open_stackdumpfile:將堆棧跟蹤轉儲到rm.ex mp make:[clean-static]錯誤5(忽略)0 [main] rm 8316 open_stackdumpfile:將堆棧跟蹤轉儲到rm.ex mp make:[clean]錯誤5(忽略)

make“ DESTDIR =” generation generator -i386-mingw32.def編譯generator.c make:gcc:找不到命令make:*** [generator.o]錯誤127

制作失敗,退出代碼2

寶石文件將保留安裝在c:/Ruby21/lib/ruby/gems/2.1.0/gems/j中進行檢查。 結果記錄到c:/Ruby21/lib/ruby/gems/2.1.0/extensions/x86-mingw32/ n-1.8.2 / gem_make.out安裝json(1.8.2)時發生錯誤,並且Bundler無法配置捆綁之前, gem install json -v '1.8.2'確保gem install json -v '1.8.2'成功。

我幾乎已經嘗試了所有我能想到的東西(這對我來說是不多的,因為我是整個Ruby語言的新手)。

可以提供的任何幫助將是巨大的! 我不是在尋找講義,我確實想確切地了解發生了什么。

我通過重新安裝Ruby解決了這個問題。

我懷疑升級到OS X Yosemite可能是導致問題的原因,因為我昨天才進行了升級。

錯誤:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/Users/cartersowers/.rbenv/versions/2.1.5/bin/ruby extconf.rb 
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling generator.c
linking shared-object json/ext/generator.bundle
ld: library not found for -lgmp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [generator.bundle] Error 1

make failed, exit code 2

Gem files will remain installed in /Users/cartersowers/projects/soomo/vendor/bundle/ruby/2.1.0/gems/json-1.8.2 for inspection.
Results logged to /Users/cartersowers/projects/soomo/vendor/bundle/ruby/2.1.0/extensions/x86_64-darwin-13/2.1.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.

然后我重新安裝

rbenv install 2.1.5

一切都很好。

嘗試利用控制台特權並以admin( cmd.exe )身份運行它。 然后使用ruby命令gem install blog

當您第二次運行安裝時,Ruby會詢問您是否要覆蓋文件。 如果您沒有進行任何更改,則可以選擇a - overwrtie all

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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