ngrok कमांड नहीं मिला


90

मैं स्थापित करने की कोशिश कर रहा हूं ngrok(जो कि मैं कुछ समय के लिए विंडोज पर कुछ समय के लिए उपयोग कर रहा हूं) अपने 1 सप्ताह पुराने योसेमाइट पर और ये वे कदम हैं, जिनका मैंने अब तक पालन किया है।

  1. यहां से डाउनलोड किया गया ngngk https://ngrok.com/download

  2. फ़ाइल को खोल दिया और आवेदन में यूनिक्स निष्पादन योग्य फ़ाइल की प्रतिलिपि बनाई।

अब जो मैं समझता हूं कि मुझे केवल टर्मिनल खोलने की ज़रूरत है, एप्लिकेशन फ़ोल्डर के अंदर ले जाएं और लिखें ngrok http 80। इसका परिणाम "कमांड नहीं मिला" है।

मैंने ngrokवेबसाइट पर भी साइन अप किया है और टर्मिनल से कमांड को चलाता है ./ngrok authtoken "blablabla"और परिणाम "ऐसी कोई फ़ाइल या निर्देशिका नहीं है"

क्या कोई मुझे बता सकता है कि सुरंग को सक्रिय करने के लिए कैसे आगे बढ़ें ngrok?


6
सुनिश्चित करें कि आप सही निर्देशिका में हैं। ls ngrokआपको यह दिखाना चाहिए कि फ़ाइल मौजूद है। उसके बाद, ./ngrok <whatever options>काम करना चाहिए या कम से कम सही कार्यक्रम को लागू करना चाहिए।
फिलिप मिल्स

1
धन्यवाद Phillip .. मैंने यह स्वीकार किया कि मैं / एप्लीकेशन में था लेकिन मैं नहीं था .. मैं उपयोगकर्ताओं / USERNAME / एप्लिकेशन से दोपहर का भोजन करने की कोशिश कर रहा था। सही फ़ोल्डर में जाने के लिए मैंने "cd Application" के बजाय टर्मिनल "cd / Applications" से लिखा है। मुझे लगता है कि वे नौसिखिया त्रुटियाँ हैं। बहुत बहुत धन्यवाद
वलीना

3
एक मैक ट्रिक है: टर्मिनल विंडो में "cd" टाइप करें और फिर फाइंडर से टर्मिनल तक जिस डायरेक्टरी में रहना चाहते हैं उसके लिए फोल्डर खींचें। आप किसी आइकन से टेक्स्ट स्ट्रिंग में परिवर्तन क्या खींचते हैं।
फिलिप मिल्स

अच्छी चाल .. यह "ls" कमांड के साथ भी काम करता है यदि आपको किसी फ़ोल्डर की सामग्री को टर्मिनल में देखने की आवश्यकता है। धन्यवाद फिलिप;)
वालिना

जवाबों:


166

संक्षिप्त उत्तर : /usr/local/binअनुप्रयोगों के बजाय निष्पादन योग्य फ़ाइल डालें । आपको अब जैसे कमांड चलाने में सक्षम होना चाहिए ngrok http 80

लंबे उत्तर : जब आप ngrokटर्मिनल में कमांड टाइप करते हैं, तो मैक (और अन्य यूनिक्स ओएस) आपके द्वारा निर्दिष्ट फ़ोल्डरों में इन कार्यक्रमों की तलाश करते हैं PATHPATHफ़ोल्डर जो प्रत्येक उपयोगकर्ता द्वारा निर्दिष्ट किए जाने की एक सूची है। अपने पथ की जांच करने के लिए, को खोलने के टर्मिनल और प्रकार: echo $PATH

आप उत्पादन ऐसा ही कुछ दिखाई देगा: /usr/local/bin:/usr/bin:/bin। यह :फ़ोल्डर्स की एक अलग सूची है।

तो जब आप टाइप ngrokटर्मिनल में, अपने मैक निम्न फ़ोल्डर में इस निष्पादन के लिए दिखेगा: /usr/local/bin, /usr/bin/और /bin

इस पोस्ट को पढ़ें यदि आप इस बारे में जानने में रुचि रखते हैं कि आपको usr/local/binअन्य फ़ोल्डरों पर क्यों पसंद करना चाहिए ।


56
mv ngrok /usr/local/bin
एंथनी

यदि यह आपके लिए काम नहीं करता है, तो विकी स्विग सॉल्यूशन दो रिस्पॉन्स बलो की कोशिश करें।
साब

MacOS के नए संस्करण में आप इसे आसान एक बेहतर विकल्प के लिए कदम या / usr / bin एक उपनाम बनाने या स्थापित करने के लिए काढ़ा की तरह कुछ का उपयोग करने के binaries कॉपी करने के लिए हो सकता है नहीं मिल रहा होगा
SlimCheney

59

Homebrew अपने मैक पर पहले से ही स्थापित होने के साथ, आप टर्मिनल से आसानी से एनरोक स्थापित कर सकते हैं, इस कमांड का उपयोग करके:

$ brew cask install ngrok

फिर इस कमांड का उपयोग करके इसे शेल से चलाएं:

$ ngrok http 8000

इस आदेश के साथ, आप मूल रूप से अपने लोकलहोस्ट 8000 को एक सुरंग बनाने के लिए एनरोक बता रहे हैं और इसके लिए एक इंटरनेट नाम होस्ट असाइन करें। और बस। आप जाने के लिए तैयार हैं।


51
  • ज़िप फ़ाइल डाउनलोड करें।
  • इसे खोल दो।
  • वर्तमान स्थान में (अनज़िप फ़ोल्डर के अंदर) टर्मिनल खोलें जहाँ आप फ़ाइल को खोलते हैं।
  • टर्मिनल में निम्नलिखित कमांड निष्पादित करें:

    sudo cp ngrok /usr/local/bin          
    

    अब आपकी ngrok निष्पादन योग्य फ़ाइल सफलतापूर्वक / usr / स्थानीय / बिन निर्देशिका में कॉपी की जाती है । अब आप टर्मिनल में ngrok कमांड चलाने में सक्षम हैं


2
यह मेरे ubuntu 18.04 पर काम करने के बाद मैंने ngrok ज़िप डाउनलोड किया है।
कार्मिन तांबेसिया

23

मैंने अपने MacOS पर भी इस मुद्दे का सामना किया है, मैंने इन सरल चरणों का उपयोग किया और यह मेरे लिए काम किया।

बस टर्मिनल खोलें और अपने प्रोजेक्ट फ़ोल्डर में जाएं, जहां आपको ngrok शुरू करना है और फिर डाउनलोड की गई फ़ाइल को अनज़िप करना है।

$ unzip /path/to/ngrok.zip

ऐसा करने के बाद आपको ngrok को प्रमाणित करने की आवश्यकता नहीं है, बस इस कमांड को चलाएं:

./ngrok  http 80

यह अब काम करना चाहिए।


14

इस तरह मुझे काम करने का मौका मिला।

मैक के लिए

  1. यदि आप एक डाउनलोड लिंक के माध्यम से डाउनलोड करते हैं, तो आपको अपने .bash_profile या .bashrc जो भी आप उपयोग कर रहे हैं, में ngrok पथ जोड़ना होगा।

विंडोज 10 बैश के लिए:

  1. Https://ro.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip से ngrok डाउनलोड करें
  2. निष्पादन योग्य फ़ाइल ngrok.exe को C: \ Windows \ system32 \ ngrok.exe पर ले जाएँ
  3. UI के माध्यम से पर्यावरण वेरिएबल्स जोड़ें (विंडोज़ के लोगो के बगल में सर्च बार में "अपने खाते के लिए पर्यावरण वेरिएबल्स को एडिट करें">> yourusername के लिए यूजर्स वेरिएबल्स के तहत पाथ पर डबल क्लिक करें => नया पर क्लिक करें => अपना पथ जोड़ें: Windows का Windows system32 \ ngrok.exe => ठीक पर क्लिक करें।
  4. अपने बैश को पुनरारंभ करें और आपको "एनजीआरओके http 80" कमांड चलाने में सक्षम होना चाहिए।

क्या आप एक उदाहरण दिखा सकते हैं कि यह मैक के लिए कैसा दिखता है?
रोजर पेरेज़

अपने टर्मिनल में "इको $ PATH" टाइप करें और देखें कि क्या रास्ते वापस आते हैं। ('/usr/local/bin:/usr/bin:/bin:/usr/sbin:...etc')। यदि आपने अपना पैकेज स्थानीय रूप से स्थापित किया है, तो संभावना यह है कि यह उपयोगकर्ता / स्थानीय / बिन या उपयोगकर्ता / बिन में है, इसलिए यह देखने की कोशिश करें कि क्या ngrok को वहां सूचीबद्ध किया गया है, यदि ऐसा है और आपके $ PATH में उन पथ सूचीबद्ध नहीं हैं, तो $ PATH को संशोधित करें। उन्हें शामिल करने के लिए bash_profile। coolestguidesontheplanet.com/add-shell-path-osx आशा यह समझ में आता है .. खान में मेरे-मैकबुक प्रो है / usr / स्थानीय / bin / ngrok quora.com/...
il0v3d0g

10

बस इसे डाउनलोड करें, इसे अनज़िप करें

./ngrok http 80

1
यह समस्या पैदा करता है यदि आप स्रोत नियंत्रण का उपयोग कर रहे हैं, तो इसकी संभावना नहीं है कि आप एनरोक की एक प्रति कम करना चाहते हैं। /usr/local/binमेरे विचार में निष्पादन योग्य होने का उत्तर अधिक टिकाऊ है।
विंसेंट बसकेरलो

6

के लिए लिनक्स : https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip

के लिए मैक : https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-darwin-amd64.zip

के लिए विंडोज : https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip

लिनक्स और मैक उपयोगकर्ताओं के लिए इसे अनज़िप करें और फ़ाइल को टर्मिनल में कमांड /usr/local/binनिष्पादित करेंngrok http 80

मुझे खिड़कियों के बारे में कोई जानकारी नहीं है


5

विंडोज 10 पर, मेरे लिए

ngrok http 80

इस तरह व्यवहार करता है:

  • कमांड प्रॉम्प्ट से कार्य करता है (cmd.exe)
  • Git Bash से काम नहीं चलता है
  • Windows PowerShell से काम नहीं करता है

2

विंडोज में इंस्टालेशन के लिए: किसी भी डायरेक्टरी में डाउनलोड और एक्सट्रैक्ट करें (सी ड्राइव कहने दें)

  • फिर निकाली गई ngrok.exeफ़ाइल पर डबल क्लिक करें और आप देख पाएंगे command prompt

  • और बस http 4040 // एनरोकॉक टाइप करें यहाँ मैं [पोर्ट 4040] को उजागर कर रहा हूँ


2

.zshrc में लाइन जोड़ें

# vi .zshrc

alias ngrok="/usr/local/lib/node_modules/node/lib/node_modules/node/lib/node_modules/ngrok/bin/ngrok"


0

खिड़कियाँ:

  1. निकालें।
  2. फोल्डर खोलो
  3. Windows Powershell पर राइट क्लिक करें।
  4. http 5000 को एनकाउंटर करें {5000 के बजाय आपका पोस्ट नंबर}
  5. सुनिश्चित करें कि स्थानीय सर्वर किसी अन्य cmd पर भी चल रहा है।

// स्टेपनी के बारे में चिंता न करें



0

मेरे लिए काम करने का एकमात्र समाधान था

yarn global add ngrok 
yarn global add exp

npm के साथ मुझे अनुमति त्रुटियों आदि का सामना करना पड़ रहा था।


0

Ngrok को यार्न के साथ स्थापित किया जा सकता है, फिर आप पावर शेल द्वारा चला सकते हैं। यह एकमात्र तरीका था जिसने विंडोज़ 10 में मेरे लिए काम किया। शुरुआत में आपको Node: https://nodejs.org/en/ स्थापित करना होगा । और यार्न: https://nodejs.org/en/


-1

शॉर्ट्स में, ngrok उसी निर्देशिका में होना चाहिए जिसमें आप ngrok कमांड चला रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.