2012-09-20 12 views
8
CTRL SHIFT P -> Package control : Install package 

अगर मैं यहाँ जाओ, मैं सीधे कोई त्रुटि मिलती हैउदात्त पाठ 2 पैकेज नियंत्रण त्रुटि

'Package Control: There are no packages available for installation' 

मैं इस मेरे कॉलेज प्रमाणित प्रॉक्सी की वजह से हो सकता है संदेह है। लेकिन मैंने पहले से ही अपने सिस्टम वैरिएबल को इस बारे में सही तरीके से सेट कर लिया है, इसलिए URLLIB2 जैसी चीजें अच्छी तरह से काम करती हैं।

मैं भी (सही मान के साथ) जोड़ा

"http_proxy": "http://id:[email protected]:port", 
"https_proxy": "http://id:[email protected]:port", 

नियंत्रण की डिफ़ॉल्ट सेटिंग के पैकेज के लिए। फिर भी मुझे यह त्रुटि मिल रही है। किसी और विचार को आगे कैसे डिबग करना है?

उत्तर

1

मुझे अपनी सेटिंग्स के साथ एक ही समस्या थी, आपको सामान्य सेटिंग्स में अपनी प्रॉक्सी सेट करना होगा - सब्लिमे टेक्स्ट के लिए उपयोगकर्ता फ़ाइल, पैकेज नियंत्रण में सामान्य सेटिंग्स नहीं।

+1

क्या आप प्रॉक्सी को साझा करने के लिए उपयोग किए गए वाक्यविन्यास को साझा करना चाहते हैं? – acedanger

+0

प्रश्न में के रूप में ही है: '" http_proxy ":" aproxy.com:port "' – runningRhetoric

+0

सामान्य सेटिंग में जोड़ा जा रहा है – jsf

13

मैंने को User/Package Control.sublime-settings कॉन्फ़िगरेशन फ़ाइल के अंत में जोड़कर इसे ठीक किया।

+0

मेरा दिन बना दिया :-) – frgtv10

+0

सोचा था कि मैं इसे प्राथमिकता> पैकेज सेटिंग्स> पैकेज नियंत्रण> सेटिंग्स पर डिफ़ॉल्ट जोड़ दूंगा - डिफ़ॉल्ट – alphapilgrim

0

सुनिश्चित करें कि कर्ल को नियंत्रक के रूप में स्थापित करने के लिए कर्ल स्थापित है।

apt-get install curl 
0

आप अलग-अलग मानकों का प्रयोग करके proxy_username और अपने उपयोगकर्ता सेटिंग में proxy_password आपके क्रेडेंशियल्स निर्दिष्ट करना चाहिए। प्रॉक्सी यूआरएल में http: // या किसी अन्य उपसर्ग का उपयोग न करें, क्योंकि http_proxy और https_proxy में केवल एक प्रॉक्सी सर्वर डोमेन (या आईपी) और पोर्ट होना चाहिए, जो कोलन द्वारा अलग किया गया हो।

मैं NTLM प्रॉक्सी की वजह से मेरे काम मशीन पर एक ही परेशानी का सामना करना पड़ा है, और निम्न सेटिंग्स मेरे लिए काम करता है:

"http_proxy": "my-company-proxy:3128", 
"https_proxy": "my-company-proxy:3128", 
"proxy_username": "my-company-domain\\mamontov_se", // domain\login 
"proxy_password": "MyPa$$w0rD", 
+0

कोशिश की, काम नहीं किया। :( – Jonathan

+0

पुन: आपके हटाए गए प्रश्न, गुवा के 'रेटलिमीटर' पर एक नज़र डालें। – shmosel

0
एक तरफ चार सेटिंग्स से

("http_proxy", "https_proxy", "proxy_username" , "proxy_password") अन्य लोगों ने पहले उल्लेख किया है, "user_agent" सेटिंग भी हो सकती है।

चूंकि "user_agent" का डिफ़ॉल्ट मान ("शानदार पैकेज नियंत्रण v% s") ब्राउज़र नहीं है, इसमें युक्त पैकेट प्रॉक्सी द्वारा अस्वीकार कर दिया जा सकता है। इस मामले में में "Preference-> पैकेज सेटिंग्स> पैकेज Control-> सेटिंग्स - उपयोगकर्ता" यह "faking" मदद कर सकता है:

"user_agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36" 

पी एस। वायरसहार्क यह जांचने का एक अच्छा साधन है कि असफल डाउनलोड करने का वास्तविक कारण क्या है।

1

मैं निम्न चरणों का पालन करके इसे ठीक:

  1. अपने इंटरनेट एक्सप्लोरर
  2. उपकरण → इंटरनेट विकल्प → उन्नत टैग → सुरक्षा खोलने → रद्द करें "सर्वर प्रमाणपत्र निरस्तीकरण की जांच करें" इस चेकबॉक्स
  3. पुन: प्रारंभ करें अपने शानदार पाठ और यह काम करता है!
0

पैकेज नियंत्रण स्थापित करने के लिए कोड का पालन करें।अपने प्रॉक्सी प्रोटोकॉल, उपयोगकर्ता नाम, पासवर्ड, यूआरएल और पोर्ट कॉन्फ़िगरेशन को बदलें:

import urllib2,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({"http": "<proxy protocol><user>:<password>@<proxy url>:<proxy port>"}))); by = urllib2.urlopen('http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open(os.path.join(ipp, pf), 'wb').write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation') 
संबंधित मुद्दे