मणि कैप्यबरा-वेबकिट स्थापित करने में त्रुटि


83

मैं माणिक के लिए नया हूं, लेकिन अपने सिस्टम पर परीक्षण चलाने के लिए कैपिबारा स्थापित करने की कोशिश करते समय मुझे निम्नलिखित त्रुटि मिलती है। Im OSX चला रहा हूं

my_app$ gem install capybara-webkit
Building native extensions.  This could take a while...
ERROR:  Error installing capybara-webkit:
ERROR: Failed to build gem native extension.

/Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb

Gem files will remain installed in /Users/joe/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.7.2 for inspection.
Results logged to /Users/joe/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.7.2/./gem_make.out

यहाँ gem_make.out के परिणाम हैं

/Users/joe/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb

4
क्या आप दिखा सकते हैं कि gem_make.outफाइल क्या कहती है? मुझे capybara-webkitहाल ही में स्थापित करने में समस्या हुई और मुझे libqt4-devउबंटू पर पैकेज को फिर से स्थापित करने में मदद मिली । सुनिश्चित नहीं है कि OSX पर क्या समान है, लेकिन क्या आप कुछ qt निर्भरता को भी याद कर सकते हैं।
KL-7

1
मैं रेल के लिए नया हूँ। मुझे नहीं पता कि Qt क्या है, मैं इसे अभी स्थापित करने के लिए देख रहा हूं। धन्यवाद मार्क
eiu165

जवाबों:


96

Homebrew के माध्यम से libqt स्थापित करने का प्रयास करें ।

$ brew install qt@5.5

Qt स्थापित करने के बाद भी मुझे यही त्रुटि मिल रही है। क्यूटी ही ठीक काम करने के लिए लगता है, मैं क्यूटी निर्माता बस ठीक चला सकते हैं।
फ्रेंकोइस

@ फ्रैंकोइस - कृपया अपने विशिष्ट त्रुटि संदेशों के साथ एक अलग प्रश्न पोस्ट करें, और इस प्रश्न को "आपके लिए समाधान नहीं" के रूप में संदर्भित करें (आपके मशीन-विशिष्ट विवरण के अलावा और यह आपके लिए काम क्यों नहीं कर रहा है) ताकि समुदाय इसे ठीक से संबोधित कर सके ।
जेफ्लंट

@MichaelDurrant अपने विशिष्ट त्रुटि संदेशों के साथ एक अलग प्रश्न पोस्ट करें, और इस प्रश्न को आपके लिए "समाधान नहीं" के रूप में संदर्भित करें।
जफेलंट

1
एक अलग प्रश्न के रूप में क्यों पूछें? एक ही स्थान पर सभी जानकारी प्राप्त करना अच्छा होगा। मुझे क्यूटी
अबे पेट्रिलो

उन लोगों के लिए, जिन्हें कोई त्रुटि मिली, qt@5.5 को स्थापित करने की कोशिश कर रहा है - सुनिश्चित करें, कि आपने लिंक का अनुसरण करते हुए, अपने OS संस्करण के लिए सभी नोटों की जाँच कर ली है। उदाहरण के लिए:NOTE: If you got error fatal: reference is not a tree: 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97, use git fetch --unshallow to complete git history. NOTE: If you get Error: qt@5.5: unknown version :mountain_lion, comment line #25 in Formula/qt@5.5.rb
यूरी वेरबेटस्की

89

लिनक्स के लिए समाधान।

उबंटू

sudo apt-get install libqt4-dev libqtwebkit-dev

डेबियन स्थिर

sudo apt-get install libqt4-dev

फेडोरा

yum install qt-webkit-devel

फेडोरा 16

yum install qtwebkit-devel

यह मेरे लिए काम करता है शायद यह किसी के लिए भी उपयोगी होगा।


Package qtwebkit-devel-2.2.2-5.fc16.x86_64 already installed and latest version:(
पंजाबी

@panzi मैं उबंटू 12.04 में एक ही मुद्दा है। क्या आप इसके लिए एक निश्चित प्राप्त करने में सक्षम थे? किसी भी सुझाव की सराहना करेंगे ..
sim

1
@ लेर्नडी मैं भूल गया कि मैंने इसे कैसे तय किया। माफ़ करना। शायद यह सेटअप से पहले इसे चलाने जैसा कुछ था:export QMAKE=/usr/bin/qmake-qt4
panzi

1
कोई बात नहीं, मुझे यह मिल गया .. मेरी उबंटू जीएनयू सी ++ लाइब्रेरीज़ को याद कर रही थी..जी ++। इसलिए, मैंने किया sudo apt-get install g++और फिर इसने काम किया।
सिम्हा

1
बहुत बहुत धन्यवाद। इसने इस मुद्दे को सुलझाया कि मैं मुठभेड़ कर रहा हूं
हुहंग-वीएन

22
brew install qt@5.5

और फिर

gem install capybara-webkit -v '0.7.2'

-v 0.7.2 का चयन करना है संस्करण परियोजना आपको स्थापित करने के लिए कह रही है। देखें कि से क्यूटी स्थापित करने http://developer.qt.nokia.com/wiki/Support_for_Mac_OS_X सेट पथ चर की आवश्यकता है।


10

वास्तव में इस समस्या को क्यूटी स्थापित करने के बाद CentOS 6 पर capybara-webdriver स्थापित करने की कोशिश कर रहा था।

मेरे PATH परिवेश चर में निम्न जोड़कर समस्या का समाधान किया

/usr/lib64/qt4/bin/

इसने मुझे मेरे CentOS सेट पर पूरी तरह से मदद की।
रॉन

हां, यह वह उत्तर है जो मैं CentOS / RHEL पर खोज रहा था। धन्यवाद!
मैट

v1.1.1 सेंटोस 6.5 में कम से कम क्यूटी 4.8.0 के लिए पूछता है, बस जानने के लिए। मैंने इसे हल करने के लिए qt5 स्थापित किया है
hackhowtofaq

6

OSX के लिए, मुझे करना पड़ा

brew install qt

और फिर

sudo gem install capybara-webkit -v '0.7.2'

बिना sudo यह त्रुटि होगी


4

macOS सिएरा 10.12, एल कैपिटन 10.11 और योसेमाइट 10.10

या तो homebrew या macports के साथ स्थापित करें Homebrew

Qt 5.5, Qt का अंतिम संस्करण है जो कि कैप्यबारा-वेबकिट सपोर्ट करेगा। Qt प्रोजेक्ट ने 5.6 में बाइनरी रिलीज़ से वेबकिट बाइंडिंग को गिरा दिया है।

HomeBw के साथ Qt 5.5 स्थापित करें:

brew install qt@5.5

Qt55 के लिए Homebrew फॉर्मूला केवल kegake है जिसका मतलब है कि qmake जैसी बायनेरीज़ को आपके / usr / लोकल / बिन डायरेक्टरी में सीलिंक नहीं किया जाएगा और इसलिए यह capybara-webkit के लिए उपलब्ध नहीं होगी।

Homebrew को उन बायनेरिज़ को अपने / usr / लोकल / बिन डायरेक्टरी में शामिल करने के लिए मजबूर करने के लिए जिन्हें आप चला सकते हैं:

brew link --force qt55

इस कमांड को चलाने के बाद आपको निम्न आउटपुट प्राप्त करने चाहिए:

$ which qmake
/usr/local/bin/qmake

macports

Macports के साथ qt5 स्थापित करें:

sudo port install qt5 qt5-qtwebkit # It's not qt5-mac anymore.

Qt5 के qmake के लिए डिफ़ॉल्ट स्थान / ऑप्ट / स्थानीय / libexec / qt5 / bin / qmake है। यदि पथ पर qmake अलग है, तो आप QMAKE पर्यावरण चर के साथ सही संकेत कर सकते हैं।

QMAKE=/opt/local/libexec/qt5/bin/qmake gem install capybara-webkit

2

क्यूटी मेरे लिए जवाब था, आप यहां एक विस्तृत स्थापना विकल्प प्रदान कर सकते हैं:

https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit

आम तौर पर जहां आप घर का काढ़ा है पर निर्भर करता है, यह मेरे लिए काम किया:

brew update
brew install qt
gem install capybara-webkit


1

OSX Mavericks 10.9 पर, qt5 qmake स्थापित नहीं करता है। यह पोस्ट मेरे लिए एकमात्र काम थी।

चरण 1: Qt 5.2.0-beta-1-clang HERE डाउनलोड करें

चरण 2: इसे स्थापित करें और Src फ़ाइलों को शामिल करें।

चरण 3: जहाँ आपने Qt स्थापित किया था, उस स्थान से अपने / बिन निर्देशिका में सिम्कलिन क्यूमेक करें। डिफ़ॉल्ट स्थान आपके होम डायरेक्टरी में है। एक खोल खोलें और कुछ ऐसा करें:

 ln -s /Path/to/where/you/installed/Qt5.2/5.2.0-beta1/clang_64/bin/qmake /usr/local/bin/qmake

तब मणि स्थापित करें capybara-webkit।


मेरे लिए, होमब्रे के साथ qt5 स्थापित किया गया था, यह था:ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake
मैगने

1

मैं Yosemite का उपयोग कर रहा हूं और निम्नलिखित आदेशों ने मेरी समस्या को ठीक कर दिया है।

brew install qt
brew linkapps qt
gem install capybara-webkit

1

यहां Capybara-webkitसभी ओएस में इंस्टॉल करने के लिए पूर्ण चरण हैं

  1. क्यूटी स्थापित करें - http://qt-project.org/downloads

    brew update brew install qt

  2. ln -s /usr/local/Cellar/qt5/5.4.1/bin/qmake /usr/local/bin/qmake

  3. sudo port install qt4-mac-devel

संदर्भ: Capybara स्थापना


ध्यान दें कि लिंक-केवल उत्तर हतोत्साहित किए जाते हैं, एसओ उत्तर एक समाधान के लिए खोज का अंतिम बिंदु होना चाहिए (बनाम संदर्भों का एक और ठहराव, जो समय के साथ बासी हो जाते हैं)। लिंक को संदर्भ के रूप में रखते हुए कृपया यहां एक स्टैंड-अलोन सिनोप्सिस जोड़ने पर विचार करें।
क्लियोपेट्रा


0

मैं qt और capybara-webkit स्थापित करने और OS X पर काम करने में सक्षम था। मुझे इसके लिए Xcode स्थापित करना पड़ा

gem install capybara-webkit

खत्म हो जाएगा।

मैंने अपने परिवेश में इसे स्थापित भी किया

Capybara.javascript_driver = :webkit

brew install qt5 नवीनतम qt पाने के लिए।

इसके लिए डॉक्स का कहना है कि यह qt4 के साथ संघर्ष करता है, इसलिए पहले इसे हटा दें

brew uninstall [old qt]

फिर इसके साथ सहानुभूति रखने की जरूरत है

brew link --force qt5


यह सुनिश्चित करने के लिए कि क्यूटी स्थापित है रन which qmakeको कुछ इस तरह लौटना चाहिए/usr/local/bin/qmake
एंथनी सॉलोज़

0

मुझे अपने मैक ओएस एक्स 10.12 में त्रुटि मिली है, और इसने समस्या को ठीक कर दिया है।

brew install qt5
brew link --force qt5
gem install capybara-webkit

मैं दूसरे कदम पर निम्नलिखित त्रुटि प्राप्त कर रहा हूं:% brew link --force qt5 Linking /usr/local/Cellar/qt/5.9.2... Error: Could not symlink Frameworks/Qt3DAnimation.framework /usr/local/Frameworks is not writable.
गेरी शॉ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.