2015-03-30 10 views
15

मुझे यकीन नहीं था कि यह एक स्टैक ओवरफ्लो या सर्वरफॉल्ट प्रश्न होना चाहिए।bcrypt मेरे उल्का अनुप्रयोग को तोड़ रहा है, मैं इसे कैसे ठीक कर सकता हूं?

मैंने उल्का के खातों-पासवर्ड मॉड्यूल को स्थापित किया और यह स्थानीय रूप से काम किया, लेकिन सर्वर पर तैनात होने पर मेरा ऐप तोड़ दिया। यहाँ स्कूप है:

मैं पर OSX (ओएस अभी पूरी तरह से अद्यतन) बिल्डिंग नवीनतम उल्का 1.0.5 चल रहा हूँ स्थानीय स्तर पर --architecture os.linux.x86_64 उबंटू 14.04.2 LTS x86_64 को नियोजित करना साथ (बस अद्यतन

/home/secrethistory/bundle/programs/server/node_modules/fibers/future.js:245 
              throw(ex); 
               ^
Error: Module did not self-register. 
    at Error (native) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at bindings (/home/secrethistory/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/node_modules/bindings/bindings.js:74:15) 
    at Object.<anonymous> (/home/secrethistory/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/bcrypt.js:3:35) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 

किसी भी सुझाव या स्थानों अगले देखने के लिए:) NodeJS v0.12.1 (हाल में निर्मित) nginx v1.4.0

और फिर भी हो रही है साथ सेवित एप्लिकेशन चला रहे हैं?

+0

मुझे लगता है कि यह नया नोडेज v0.12 सामान तोड़ रहा है। नोड को डाउनग्रेड करने का प्रयास करें और फिर – ajduke

+0

आज़माएं। और यह अभी भी काम नहीं किया। मैं 5 वें वापस वापस 0.10.1 पर वापस चला गया। 'Nvm इंस्टॉल 0.10.1' –

उत्तर

26

bcrypt मॉड्यूल मंच निर्भर (फाइबर के रूप में) है, तो आप अपने सर्वर में बंडल decompressing के बाद पैकेज को हटाने की जरूरत: उसे फिर से इंस्टॉल

rm -R path/to/bcrypt 

:

npm install bcrypt 
+2

का उपयोग करना हां, वास्तव में। उसने ऐसा किया धन्यवाद। मेरी इंस्टॉल स्क्रिप्ट में, मैं दो अतिरिक्त लाइनों को जोड़ने में सक्षम था: 'sudo rm -R ./npm/npm-bcrypt/node_modules/bcrypt; सुडो एनपीएम स्थापित करें bcrypt' –

+0

मैं simplesmtp के साथ एक समान त्रुटि में भाग गया। वही समाधान [यहां] (http://stackoverflow.com/questions/28579806/heroku-issue-with-nodemailer/29354086#29354086)। –

+2

यदि यह अभी भी bcrypt को पुनः स्थापित करने के बाद आपके लिए काम नहीं कर रहा है, तो सत्यापित करें कि आपका 'नोड-जीपीपी' सही नोड-जीईपी-वी' चलाकर सही संस्करण है, और यदि यह पुराना है 'npm अपडेट node-gyp -g 'और उसके बाद bcrypt पुनः स्थापित करें। – Nucleon

1

के रूप में उल्का 1.0.5 (और यह भी आगामी 1.1 पर लागू होता है), हम अभी तक पूर्ण परीक्षण, सत्यापन और क्यूए प्रक्रिया के माध्यम से नोड 0.12 के साथ नहीं गए हैं। मैं उस बिंदु तक नोड 0.10 के साथ चिपके रहने की सलाह दूंगा। हालांकि यह संभव है कि यह अधिकतर काम करेगा, यह संभव है कि कुछ मूल परिवर्तन आवश्यक होंगे, और जैसा कि आपने देखा है, 0.10 एबीआई के खिलाफ बनाए गए बाइनरी पैकेज 0.12 के साथ काम नहीं करते हैं।

+1

सभी सत्य, लेकिन हम में से कुछ ने node.js को अपडेट करने की अप्रिय आश्चर्य के खिलाफ दौड़ रहे थे जब हमने उल्का के नए रिलीज में अपडेट किया था। फिर जब हमने अपडेट किया, तो हम इस समस्या में भाग गए। और node को वापस डायल करने के लिए एनवीएम का उपयोग करना 10.x अभी भी इसे ठीक नहीं कर रहा था (जाहिर है कि बाइनरी बदल दी गई थी)। तो एक कामकाज की जरूरत थी। –

संबंधित मुद्दे

 संबंधित मुद्दे