2016-09-12 11 views
14

पर प्रकाशित करने में असमर्थ मैं Nexus 3.0.1-01 चला रहा हूं, और मैवेन रिपॉजिटरीज़ और एनपीएम रजिस्ट्री दोनों होस्ट करने के लिए इसका उपयोग कर रहा हूं। NPM के लिए, मैं npmjs.org की एक स्थानीय दर्पण, एक स्थानीय NPM रजिस्ट्री और एक समूह है कि दो को जोड़ती है ...एनपीएम रजिस्ट्री (स्थानीय)

enter image description here

मैं आंतरिक रूप से NPM के साथ इस का उपयोग किया गया है, जहां मैं उपयोग कर सकते हैं एनपीएम-सार्वजनिक समूह मेरी रजिस्ट्री के रूप में और यह ठीक काम कर रहा है। इसलिए, मैं नेक्सस का उपयोग एनपीजेजे दर्पण करने के लिए कर सकता हूं।

अगला चरण स्थानीय रूप से लिखित एनपीएम मॉड्यूल लेना और उन्हें एनपीएम-रिलीज (मेरे नेक्सस इंस्टेंस पर) पर प्रकाशित करना है ताकि इन मॉड्यूल को डिलीवरी टीमों के बीच साझा किया जा सके। मैं एक पैकेज बनाने में सक्षम हूं, और एनपीएम पैक व्यवहार करने लगता है।

मैंने अपने नेक्सस क्रेडेंशियल को मेरे एनपीएम पर्यावरण में प्रदान करने के लिए एनपीएम योजक चलाया है। मैं उसी उपयोगकर्ता नाम/पासवर्ड का उपयोग कर रहा हूं जब मैं नेक्सस वेब ऐप में लॉग इन करता हूं, और मेरे उपयोगकर्ता को व्यवस्थापक भूमिका नियुक्त की जाती है (इसलिए मुझे सभी अनुमतियां होनी चाहिए)। मैं अपने .npmrc में साख फ़ाइल

enter image description here

मेरे रजिस्ट्री मान अभी भी NPM-सार्वजनिक समूह जो दर्पण और अपने स्थानीय रजिस्ट्री संयुक्त देख सकते हैं। मैं सुनिश्चित किया है मॉड्यूल मैं तैनात करने के लिए प्रयास कर रहा हूँ की package.json एक "publishConfig" खंड कि स्थानीय रजिस्ट्री का यूआरएल (नहीं सार्वजनिक समूह) की ओर इशारा करता

enter image description here

हालांकि है, सब के बावजूद इस बात का, बुला परिणाम 401 त्रुटि में "NPM प्रकाशित" ...

enter image description here

NPM-debug.log को देखते हुए, मैं इसे इकट्ठा tgz पुश करने के लिए HTTP PUT कॉल कॉल करने के लिए प्रयास कर रहा है देख सकते हैं रजिस्ट्री में फ़ाइल करें, और यह 401 त्रुटि

लौटा रहा है

enter image description here

मैं सर्वर में Shiro पैकेज पर डिबग लॉगिंग सक्षम की गई है, लेकिन मैं केवल किसी एक संदेश दिखाई यह प्रमाणीकरण

2016-09-13 08:56:28,590+1000 DEBUG [qtp1257823896-4030] *UNKNOWN org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter - Authentication required: sending 401 Authentication challenge response. 

जरूरत प्रलेखन के अनुसार सोच, मैं सब कर लिया है मुझे करना है (एनपीएम उपयोगकर्ता जोड़ें) लेकिन मैं अपने स्थानीय भंडार में सफलतापूर्वक एनपीएम मॉड्यूल को तैनात करने में असमर्थ हूं।

क्या एनपीएम प्रकाशित करने पर मुझे उपयोग करने के लिए अतिरिक्त विकल्प हैं? क्या मेरे सर्वर में होस्ट किए गए एनपीएम रिपोजिटरी में अतिरिक्त सेटिंग्स की आवश्यकता है जो मुझे इसे प्रकाशित करने की अनुमति देगी? मैंने इसे डिफ़ॉल्ट मानों का उपयोग करके बहुत अधिक बनाया है। क्या मुझे एक ऐसा कदम याद आया है जो मुझे मेरी होस्टेड एनपीएम रजिस्ट्री में तैनात करने से रोक रहा है?

किसी भी मदद की सराहना की जाएगी, क्योंकि मैं इस समय अटक गया हूं।

उत्तर

40

जैसा कि यह पता चला है, मेरे पास सक्रिय क्षेत्रों की सूची में एनपीएम बेयरर टोकन दायरे नहीं था। एक बार जब मैं इसे सक्रिय पर ले गया, तो प्रकाशन सफलतापूर्वक पूरा हो गया!

enter image description here

3

Additonally @ करने के लिए EDH का जवाब हम उस का स्वरूप की खोज की।npmrc बदल गया है इसलिए base64 एन्कोडेड _auth अब काम नहीं करेगा ... और टोकन को रेपो में लॉग इन करके बनाया जाना है।

वर्ष .npmrc

registry=https://host/repo 
_auth=12afdjsljl123213 

नई .npmrc

//host/repo/:_authtoken=uuidOfToken 
संबंधित मुद्दे