Ruby-2.0.0-p353 के लिए रूबी 2.0.0-p247 का अद्यतन। रेल 4.0.0 स्थापित करने में त्रुटि। जीएनयू/लिनक्स पर

मैं <�रूबी> आरवीएम 1.23.16 (स्थिर) का उपयोग करके अपने रूबी वातावरण का निर्माण कर रहा हूं और देख सकता हूं कि रूबी ruby ​​2.0.0-p247 से रूबी-2.0.0 -p353 , और अब यदि रेल 4.0 स्थापित करने का प्रयास करें <�कोड> रेल मणि स्थापित रेल -v 4.0.0 या मणि स्थापित रेल -v 4.0.0 --no-rdoc - नो-ri। (स्थापना प्रक्रिया के दस्तावेज़ीकरण को छोड़ने के लिए, जैसा कि मैंने हाल ही में सीखा था) मुझे निम्न त्रुटि है:

Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

    /home/llarruda/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb
creating Makefile

make "DESTDIR="
compiling atomic_reference.c
linking shared-object atomic_reference.so

make "DESTDIR=" install
/usr/bin/install -c -m 0755 atomic_reference.so ./.gem.20131122-9599-8hv76z
installing default atomic_reference libraries


Gem files will remain installed in /home/llarruda/.rvm/gems/ruby-2.0.0-p353/gems/atomic-1.1.14 for inspection.
Results logged to /home/llarruda/.rvm/gems/ruby-2.0.0-p353/gems/atomic-1.1.14/ext/gem_make.out

~/.rvm/gems/ruby-2.0.0-p353/रत्न/परमाणु-1.1.14/ext/gem_make.out की सामग्री।

/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb
creating Makefile

make "DESTDIR="
compiling atomic_reference.c
linking shared-object atomic_reference.so

make "DESTDIR=" install
/usr/bin/install -c -m 0755 atomic_reference.so ./.gem.20131122-9599-8hv76z
installing default atomic_reference libraries

~/.rvm/gems/ruby-2.0.0-p353/रत्न/परमाणु-1.1.14/ext/mkmf.log देखें:

"gcc -o conftest -I/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/include/ruby-2.0.0/x86_64-linux -I/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/include/ruby-2.0.0/ruby/backward -I/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/include/ruby-2.0.0 -I.     -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration  -fPIC conftest.c  -L. -L/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -Wl,-R/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -L. -fstack-protector -rdynamic -Wl,-export-dynamic     -Wl,-R -Wl,/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -L/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -lruby  -lpthread -lrt -ldl -lcrypt -lm   -lc"
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: int main(int argc, char **argv)
4: {
5:   return 0;
6: }
/* end */

"gcc -o conftest -I/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/include/ruby-2.0.0/x86_64-linux -I/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/include/ruby-2.0.0/ruby/backward -I/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/include/ruby-2.0.0 -I.     -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration  -fPIC conftest.c  -L. -L/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -Wl,-R/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -L. -fstack-protector -rdynamic -Wl,-export-dynamic     -Wl,-R -Wl,/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -L/home/llarruda/.rvm/rubies/ruby-2.0.0-p353/lib -lruby  -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration  -fPIC -lpthread -lrt -ldl -lcrypt -lm   -lc"
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: int main() {
4:   int i = 1;
5:   __sync_bool_compare_and_swap(&i, 1, 4);
6:   return (i != 4);
7: }
/* end */

./conftest

मैंने सभी रत्नों के साथ उसी तरह स्थापित किया है कि पर्यावरण की आवश्यकता हो सकती है, यह रूबी संस्करण के अपडेट से शुरू हुआ।

6
जोड़ा संपादित
विचारों: 1
क्या आप /home/llarruda/.rvm/gems/ruby-2.0.0-p353/gems/atomic-1.1.14/‌ ext/gem_make.out की सामग्री पोस्ट कर सकते हैं?
जोड़ा लेखक joews, स्रोत
आज़माएं: मणि अद्यतन rubygems-bundler फिर मणि अद्यतन - सिस्टम फिर मणि अपडेट फिर मणि रेल स्थापित करें -V = 4.0.2 ?
जोड़ा लेखक Surya, स्रोत
@joews हाँ, करेंगे।
जोड़ा लेखक Leandro Arruda, स्रोत
@SteveKlabnik मैं पहले से ही उस माध्यम से गुजर चुका हूं, और यह सामग्री जो आपने मुझे भेजी थी वह बहुत उपयोगी थी, हालांकि इस समय रूबी के सबसे हालिया अपडेट संस्करण के साथ थोड़ा अलग लगता है। जाहिर है, एक वास्तविक राज्य में कुछ रत्न, रूबी और रेल 4.0.0 या 4.0 के नए संस्करण को एकीकरण के लिए उपयोग नहीं करते हैं। 1. मैं जांच करूँगा, मेरे हिस्से पर कोई परिणाम या रेल समुदाय पर रूबी मैं आपके लिए धूम्रपान संकेत भेजूंगा। धन्यवाद।
जोड़ा लेखक Leandro Arruda, स्रोत
@mpapis मैं पहले से ही शरीर के सवाल में डाल दिया है।
जोड़ा लेखक Leandro Arruda, स्रोत
@mpapis ओह, यकीन है। मैंने किया। सभी के द्वारा धन्यवाद द्वारा धन्यवाद।
जोड़ा लेखक Leandro Arruda, स्रोत
खैर, जाहिर है, यह आरवीएम से प्राप्त कुछ मणि के साथ एक समस्या थी। समझ में आता है क्योंकि कल संस्करण 2.0.0-पी 353 जारी किया गया था, एकीकृत करने के लिए बहुत सारी आवश्यकताएं हैं। आज मैं बिना किसी संशोधन के कमांड चलाता हूं, और सब कुछ सामान्य रूप से हुआ। इस बार मैं सभी प्रक्रिया देख सकता था।
जोड़ा लेखक Leandro Arruda, स्रोत
@mpapis मैंने डेबियन 7.2 और उबंटू 12.04 पर किए जाने के बाद, प्राथमिक लूना में पहली बार प्रक्रिया की थी। एक ही बात हो गई, लेकिन बिना किसी काम के एक दिन बाद बिना किसी चीज को अनइंस्टॉल करें। मैंने उसी दिन में कोशिश की कि रूबी-2.0.0-पी 353 संस्करण रिलीज़ हुआ था, मुझे लगता है कि कुछ रत्न अपडेट के लिए गुज़र रहे थे। यदि फिर से होता है तो मैं आपके संकेत का उपयोग करूंगा।
जोड़ा लेखक Leandro Arruda, स्रोत
क्षमा करें मतलब है कि ~/.rvm/gems/ruby-2.0.0-p353/रत्न/परमाणु-1.1.14/ext/mkmf.log में क्या है
जोड़ा लेखक mpapis, स्रोत
यह संकलन में समस्या थी, हो सकता है कि यह केवल आपके लिनक्स पर होता है और इसे मणि इंस्टॉल परमाणु चलाने की आवश्यकता होती है? मणि को हटाने और फिर से स्थापित करने का प्रयास करें। btw। आपके पास क्या लिनक्स है?
जोड़ा लेखक mpapis, स्रोत
जोड़ा लेखक Steve Klabnik, स्रोत

1 उत्तर

प्रयत्न

gem update --system

और फिर फिर से स्थापित करें ...............

1
जोड़ा
यह एक वैध जवाब है, भले ही यह सभी के लिए काम करता है। मुझे लगता है कि लाजोस "हटाएं अनुशंसा करें" बटन पर थोड़ा सा तेज था।
जोड़ा लेखक Paul Richter, स्रोत
ठीक...............................
जोड़ा लेखक Bharat soni, स्रोत
यह प्रश्न का उत्तर नहीं देता है। किसी लेखक से स्पष्टीकरण की आलोचना करने या अनुरोध करने के लिए, अपनी पोस्ट के नीचे एक टिप्पणी छोड़ दें - आप हमेशा अपनी पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त प्रतिष्ठा आप किसी भी पोस्ट पर टिप्पणी करने में सक्षम होंगे।
जोड़ा लेखक Lajos Veres, स्रोत