समस्या यह है कि mysql2
मणि अपनी मूल निर्भरताओं के साथ स्थापित नहीं हो रहा है। रूबी के पिछले संस्करणों में, इसने unable to build native gem extension
त्रुटि:
Ruby 2.2
. में कुछ बदल गया है ताकि आप कर सकते हैं मूल विस्तार के निर्माण के बिना मणि स्थापित करें। इसका मतलब यह नहीं है कि समस्या हल हो गई है - और इसलिए आपको यह सुनिश्चित करना होगा कि आप उपयुक्त निर्भरता के साथ रत्न स्थापित करें।
-
MYSQL से सी-कनेक्टर डाउनलोड करें (अपने रूबी के संस्करण पर ध्यान दें -- यदि आप 64 बिट का उपयोग कर रहे हैं, तो 64 बिट संस्करण डाउनलोड करें)
-
अपने HDD पर MYSQL C-कनेक्टर फ़ोल्डर को अनज़िप / इंस्टॉल करें (पथ में कोई स्थान नहीं है)
-
निम्न आदेश चलाएँ:
gem install mysql2 --platform=ruby -- '--with-mysql-dir="C:/your-mysql-connector-path"'
-
यह चाहिए मणि को उन फ़ाइलों के साथ स्थापित करें जिनकी उसे आवश्यकता है
-
फिर आप
libmysql.dll
को कॉपी कर सकते हैंC:/your-mysql-connector-path
. से -> c:/your-ruby-install/bin`
इस इंस्टॉल और पिछले इंस्टॉल के बीच का अंतर यह होगा कि यह चाहिए उल्लेख करें कि मूल रत्न एक्सटेंशन इंस्टॉल किए जा रहे हैं (This could take a while
), जो बताता है कि रूबी पुस्तकालय को देख रही है।
इस बार, अगर यह सही तरीके से स्थापित होता है, तो इसे आपके लिए काम करना चाहिए।
--
अगर आपको अभी भी कोई त्रुटि दिखाई दे रही है, तो आपको mysql2
के किसी भी मौजूदा संस्करण की स्थापना रद्द करनी होगी आपके सिस्टम पर रत्न:
अगर आपको कोई त्रुटि मिल रही है, तो आपको बस gem uninstall mysql2
टाइप करना होगा , all
चुनें और फिर ऊपर दिए गए चरणों को दोहराएं।