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