थोड़ी देर के लिए उपयोग किया गया OpenShift/Node.js अब, ज्यादातर समस्या मुक्त विफल रहता है। आम तौर पर मैं अपने स्थानीय (विंडोज़) मशीन पर (एनपीएम के माध्यम से) मॉड्यूल स्थापित करता हूं, ओपनशेफ्ट पर गिट-तैनाती से विकसित करता हूं और सब ठीक हो जाता है।OpenShift (Node.js) jsdom
मैं हाल ही में jsdom मॉड्यूल (जो फिर से ठीक स्थानीय स्तर पर काम करता है) जोड़ा, लेकिन जब मैं git तैनाती (Git धक्का पर कोई त्रुटि), मैं इस त्रुटि जब मैं अपने एप्लिकेशन का उपयोग करने की कोशिश मिलती है:
.../app-root/runtime/repo/node_modules/jsdom/node_modules/contextify/node_modules/bindings/bindings.js:91
throw err
^
Error: Could not locate the bindings file.
निर्देशिकाओं की एक सूची द्वारा पीछा किया गया नोड ने इसे देखने का प्रयास किया। जब मैं इन निर्देशिकाओं के लिए रिमोट सर्वर की जांच करता हूं, तो वे गायब होते हैं (भले ही वे मेरी स्थानीय मशीन पर मौजूद हों और धक्का दिए गए हों)।
Invalid ELF header
कौन सा मुझे समझ है, क्योंकि contextify मॉड्यूल सर्वर पर निर्माण नहीं किया (यानी, मैं इसे कॉपी): यदि मैं FTP के माध्यम से फ़ोल्डरों पर कॉपी करने का प्रयास है, मैं इस त्रुटि मिलती है।
ध्यान दें कि मेरी package.json में मेरी निर्भरता "jsdom" होते हैं: "0.1.7"।
कुछ Googling के बाद, मैं अगले मैन्युअल NPM के माध्यम से दूरस्थ सर्वर पर मॉड्यूल स्थापित करने के लिए कोशिश की। इसने निम्नलिखित त्रुटि उत्पन्न की:
npm http 304 https://registry.npmjs.org/mime
npm http 304 https://registry.npmjs.org/combined-stream
npm http 304 https://registry.npmjs.org/async
> [email protected] install /var/lib/openshift/52...52/nodejs/node_modules/jsdom/node_modules/contextify
> node-gyp rebuild
npm http GET https://registry.npmjs.org/assert-plus/0.1.2
npm http GET https://registry.npmjs.org/asn1/0.1.11
npm http GET https://registry.npmjs.org/ctype/0.5.2
npm http 304 https://registry.npmjs.org/ctype/0.5.2
npm http 304 https://registry.npmjs.org/assert-plus/0.1.2
npm http 304 https://registry.npmjs.org/asn1/0.1.11
Traceback (most recent call last):
File "/opt/rh/nodejs010/root/usr/bin/gyp", line 15, in <module>
import gyp
ImportError: No module named gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/opt/rh/nodejs010/root/usr/lib/node_modules/node-gyp/lib/configure.js:417:16)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:784:12)
gyp ERR! System Linux 2.6.32-431.el6oso.bz844450.x86_64
gyp ERR! command "node" "/opt/rh/nodejs010/root/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /var/lib/openshift/52...52/app-root/runtime/dependencies/nodejs/node_modules/jsdom/node_modules/contextify
gyp ERR! node -v v0.10.5
gyp ERR! node-gyp -v v0.9.5
gyp ERR! not ok
यह वह जगह है जहां मैं अब अटक गया हूं। ऐसा लगता है कि रिमोट सर्वर "gyp" गायब है, और मुझे नहीं पता कि इसे कैसे हल किया जाए। मेरे पास "नोड-जीईपी" मॉड्यूल स्थापित है, और मैंने अन्य npm/openshift issues here के बारे में पढ़ा है, लेकिन मुझे नहीं पता कि मेरी समस्या पर उन्हें कैसे लागू किया जाए।
किसी भी मदद की सराहना की जाएगी। अग्रिम में धन्यवाद!
मैं एक ही मुद्दा है। कोई सुराग या अभी भी अटक गया? /: –
मुझे यह समस्या भी मिली है। – Harangue
समय के रूप में गुजरता है, हम में से अधिक इस में चला जाएगा ... https://bugzilla.redhat.com/show_bug.cgi?id=1103113 उनके बगजिला में बग मुझे लगता है कि है कि - लेकिन स्पष्ट रूप से कोई इसे ठीक करने के लिए तैयार हैं? कुछ हैकी कामकाज हैं लेकिन यह पीएएएस के बिंदु को हरा देता है? नोट: यह Heroku ... – shrewdlogarithm