ไม่พบคำสั่ง ngrok


95

ฉันกำลังพยายามติดตั้ง ngrok (ซึ่งฉันใช้งาน Windows มาระยะหนึ่งแล้วโดยไม่มีปัญหา) บนโยเซมิตีอายุ 1 สัปดาห์ของฉันและนี่คือขั้นตอนที่ฉันทำตามจนถึงตอนนี้

  1. ดาวน์โหลด ngrok จากที่นี่ https://ngrok.com/download

  2. แตกไฟล์และคัดลอกไฟล์ปฏิบัติการ Unix ลงในแอปพลิเคชัน

จากสิ่งที่ฉันเข้าใจฉันเพียงแค่ต้องเปิดเทอร์มินัลย้ายเข้าไปในโฟลเดอร์แอปพลิเคชันแล้วเขียน ngrok http 80ย้ายภายในโฟลเดอร์แอพลิเคชันและการเขียน ผลลัพธ์ที่ได้คือ "ไม่พบคำสั่ง"

ฉันได้ลงทะเบียนที่ไฟล์ ngrokเว็บไซต์และเรียกใช้จากเทอร์มินัลคำสั่ง./ngrok authtoken "blablabla"และผลลัพธ์คือ "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"

ใครช่วยบอกวิธีดำเนินการเพื่อให้สามารถเปิดใช้งานอุโมงค์ด้วยได้ngrokไหม


6
เริ่มต้นด้วยการตรวจสอบว่าคุณอยู่ในไดเรกทอรีที่ถูกต้อง ls ngrokควรแสดงให้คุณเห็นว่ามีไฟล์อยู่ หลังจากนั้น./ngrok <whatever options>ควรทำงานหรืออย่างน้อยก็เรียกใช้โปรแกรมที่เหมาะสม
Phillip Mills

1
ขอบคุณฟิลลิป .. ฉันยอมรับว่าฉันอยู่ใน / แอปพลิเคชัน แต่ฉันไม่ได้ .. ฉันกำลังพยายามทานอาหารกลางวันจากผู้ใช้ / USERNAME / แอปพลิเคชัน เพื่อไปยังโฟลเดอร์ที่ถูกต้องฉันเพิ่งเขียนจากเทอร์มินัล "cd / Applications" แทนที่จะเป็น "cd Application" ฉันเดาว่านี่เป็นข้อผิดพลาดของมือใหม่ ขอบคุณมาก
Valina

3
เคล็ดลับ Mac คือพิมพ์ "cd" ในหน้าต่างเทอร์มินัลจากนั้นลากโฟลเดอร์สำหรับไดเร็กทอรีที่คุณต้องการเข้าจาก Finder ไปยัง Terminal สิ่งที่คุณลากเปลี่ยนจากไอคอนเป็นสตริงข้อความ
Phillip Mills

เคล็ดลับที่ดี .. มันใช้ได้ดีกับคำสั่ง "ls" ถ้าคุณต้องการดูเนื้อหาของโฟลเดอร์ในเทอร์มินัล ขอบคุณฟิลลิป;)
Valina

คำตอบ:


174

คำตอบสั้น ๆ : ใส่ไฟล์ปฏิบัติการ/usr/local/binแทนแอปพลิเคชัน ตอนนี้คุณควรจะสามารถเรียกใช้คำสั่งเช่นngrok http 80.

คำตอบแบบยาว : เมื่อคุณพิมพ์คำสั่งเช่นngrokในเทอร์มินัล Macs (และ Unix OS อื่น ๆ ) จะมองหาโปรแกรมเหล่านี้ในโฟลเดอร์ที่ระบุในPATHไฟล์. นี่PATHคือรายชื่อโฟลเดอร์ที่ผู้ใช้แต่ละคนระบุ ในการตรวจสอบเส้นทางของคุณให้เปิดเทอร์มินัลแล้วพิมพ์:echo $PATHในการตรวจสอบเส้นทางของคุณเปิดประเภทอาคารและ:

/usr/local/bin:/usr/bin:/binคุณจะเห็นผลลัพธ์ที่มีลักษณะบางอย่างเช่น: นี่คือ:รายการโฟลเดอร์ที่แยกออกจากกัน

ดังนั้นเมื่อคุณพิมพ์ngrokใน terminal, Mac ของคุณจะมองหาที่ปฏิบัติการในโฟลเดอร์ต่อไปนี้: /usr/local/bin, และ/usr/bin//bin

อ่านโพสต์นี้หากคุณสนใจที่จะเรียนรู้ว่าเหตุใดคุณจึงควรชอบusr/local/binมากกว่าโฟลเดอร์อื่น


59
mv ngrok /usr/local/bin
Anthony

หากไม่ได้ผลสำหรับคุณลองใช้โซลูชัน Vick Swigt สองคำตอบ
แซบ

ใน macOS เวอร์ชันใหม่กว่าคุณจะไม่พบว่าการย้ายหรือคัดลอกไบนารีไปยัง / usr / bin เป็นเรื่องง่ายการสร้างนามแฝงหรือใช้สิ่งที่ต้องการเพื่อติดตั้งอาจเป็นตัวเลือกที่ดีกว่า
tomcheney

62

เมื่อติดตั้ง Homebrew บน Mac แล้วคุณสามารถติดตั้ง ngrok จากเทอร์มินัลได้อย่างง่ายดายโดยใช้คำสั่งนี้:

$ brew cask install ngrok

จากนั้นเรียกใช้จากเชลล์โดยใช้คำสั่งนี้:

$ ngrok http 8000

ด้วยคำสั่งนี้คุณกำลังบอกให้ ngrok สร้างอุโมงค์ให้กับ localhost 8000 ของคุณโดยทั่วไปและกำหนดโฮสต์ชื่ออินเทอร์เน็ตให้ และนั่นก็คือ คุณควรจะไป


53
  • ดาวน์โหลดไฟล์ zip
  • เปิดเครื่องรูด
  • เปิดเทอร์มินัลในตำแหน่งปัจจุบัน (ภายในโฟลเดอร์คลายซิป) ที่คุณคลายซิปไฟล์
  • ดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัล:

    sudo cp ngrok /usr/local/bin          
    

    ตอนนี้ไฟล์ที่เรียกใช้งานngrokของคุณถูกคัดลอกไปยังไดเร็กทอรี/ usr / local / binเรียบร้อยแล้ว ตอนนี้คุณสามารถรันคำสั่งngrokในเทอร์มินัลได้แล้ว


2
สิ่งนี้ใช้ได้กับ ubuntu 18.04 ของฉันหลังจากที่ฉันดาวน์โหลด ngrok zip
Carmine Tambascia

23

ฉันยังประสบปัญหานี้ใน MacOS ของฉันฉันใช้ขั้นตอนง่ายๆเหล่านี้และได้ผลสำหรับฉัน

เพียงแค่เปิดเทอร์มินัลแล้วไปที่โฟลเดอร์โปรเจ็กต์ของคุณที่คุณจะเริ่มต้น ngrok จากนั้นแตกไฟล์ที่ดาวน์โหลดมา

$ unzip /path/to/ngrok.zip

หลังจากทำสิ่งนี้คุณไม่จำเป็นต้องพิสูจน์ตัวตน ngrok เพียงเรียกใช้คำสั่งนี้:

./ngrok  http 80

ตอนนี้ควรใช้งานได้แล้ว


14

นี่คือวิธีการทำงาน ..

สำหรับ Mac

  1. หากคุณดาวน์โหลดผ่านลิงค์ดาวน์โหลดคุณต้องเพิ่มเส้นทาง ngrok ลงใน. bash_profile หรือ. bashrc แล้วแต่ว่าคุณกำลังใช้อันไหน

สำหรับ Windows 10 bash:

  1. ดาวน์โหลด ngrok จากhttps://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip
  2. ย้ายไฟล์ปฏิบัติการ ngrok.exe ไปที่ C: \ Windows \ system32 \ ngrok.exe
  3. เพิ่มตัวแปรสภาพแวดล้อมผ่าน UI (ค้นหา "แก้ไขตัวแปรสภาพแวดล้อมสำหรับบัญชีของคุณ" ในแถบค้นหาถัดจากโลโก้ windows => ดับเบิลคลิกที่เส้นทางภายใต้ตัวแปรผู้ใช้สำหรับชื่อผู้ใช้ของคุณ => คลิกใหม่ => เพิ่มเส้นทางของคุณ C: \ Windows \ system32 \ ngrok.exe => คลิกตกลง
  4. รีสตาร์ท bash ของคุณและคุณจะสามารถเรียกใช้คำสั่ง "ngrok http 80" ได้

คุณสามารถแสดงตัวอย่างสิ่งที่ดูเหมือนสำหรับ Mac ได้หรือไม่?
Roger Perez

พิมพ์ "echo $ PATH" ในเทอร์มินัลของคุณและดูว่าเส้นทางใดกลับมา ('/usr/local/bin:/usr/bin:/bin:/usr/sbin:...etc') หากคุณติดตั้งแพ็กเกจภายในเครื่องอาจเป็นไปได้ว่าอยู่ใน user / local / bin หรือ user / bin ดังนั้นลองดูว่า ngrok อยู่ในรายการหรือไม่หากเป็นเช่นนั้นและ $ PATH ของคุณไม่มีเส้นทางเหล่านั้นให้แก้ไข $ PATH ใน bash_profile เพื่อรวมไว้ coolestguidesontheplanet.com/add-shell-path-osxหวังว่ามันจะเข้าท่า .. Mine is in My-MacBook-Pro / usr / local / bin / ngrok quora.com/…
il0v3d0g

11

เพียงดาวน์โหลดเปิดเครื่องรูดเรียกใช้

./ngrok http 80

1
สิ่งนี้จะสร้างปัญหาหากคุณใช้การควบคุมแหล่งที่มาซึ่งไม่น่าที่คุณจะต้องการส่งสำเนา ngrok คำตอบที่ย้ายไฟล์ปฏิบัติการไป/usr/local/binเป็นสิ่งที่ยั่งยืนกว่าในมุมมองของฉัน
Vincent Buscarello

6

สำหรับLinux : https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip

สำหรับMac : https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-darwin-amd64.zip

สำหรับWindows : https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip

เปิดเครื่องรูดสำหรับผู้ใช้ linux และ mac ย้ายไฟล์/usr/local/binและดำเนินการngrok http 80คำสั่งในเทอร์มินัล

ฉันไม่มีความคิดเกี่ยวกับ windows


6

ใน Windows 10 สำหรับฉัน

ngrok http 80

มีพฤติกรรมเช่นนี้:

  • ทำงานจาก Command Prompt (cmd.exe)
  • ไม่ทำงานจาก Git Bash
  • ไม่ทำงานจาก Windows PowerShell

2

สำหรับการติดตั้งใน Windows: ดาวน์โหลดและแตกไฟล์ไปยังไดเร็กทอรีใดก็ได้ (สมมติว่า c drive)

  • จากนั้นดับเบิลคลิกที่ngrok.exeไฟล์ที่แยกออกมาแล้วคุณจะเห็นไฟล์command prompt.

  • และเพียงพิมพ์ngrok http 4040 // ที่นี่ฉันกำลังเปิดเผย [พอร์ต 4040]



2

ฉันทำตามคำแนะนำตามคำแนะนำในการดาวน์โหลด ngrok :

ป้อนคำอธิบายภาพที่นี่

ดังนั้นไฟล์จึงดาวน์โหลดไปที่ ~ / Downloads

แต่ผมก็ยังจำเป็นที่จะย้าย ngrok ลงในโฟลเดอร์ไบนารีของฉันเพื่อต้องการ :

mv ~/Downloads/ngrok /usr/local/bin

จากนั้นการทำงานngrokในเทอร์มินัลจะทำงาน




0

Windows:

  1. สารสกัด.
  2. เปิดโฟลเดอร์
  3. คลิกขวาที่ Windows Powershell
  4. ngrock http 5000 {หมายเลขโพสต์ของคุณแทนที่จะเป็น 5000}
  5. ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ภายในเครื่องทำงานบน cmd อื่นด้วย

// ไม่ต้องกังวลเกี่ยวกับขั้นตอนการตรวจสอบสิทธิ์


0

ทางออกเดียวที่ได้ผลสำหรับฉันคือ

yarn global add ngrok 
yarn global add exp

ด้วยnpmฉันได้รับข้อผิดพลาดการอนุญาต ฯลฯ


0

สามารถติดตั้ง Ngrok ด้วย Yarn จากนั้นคุณสามารถเรียกใช้โดย Power Sheel มันเป็นวิธีเดียวที่ใช้ได้ผลสำหรับฉันใน windows 10 ในการเริ่มต้นคุณจะต้องติดตั้งโหนด: https://nodejs.org/en/ และเส้นด้าย: https://nodejs.org/en/


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.