lệnh ngrok không tìm thấy


90

Tôi đang cố gắng cài đặt ngrok(mà tôi đã sử dụng một thời gian trên Windows mà không có vấn đề gì) trên yosemite 1 tuần tuổi của mình và đây là các bước tôi đã làm cho đến nay.

  1. Đã tải xuống ngrok từ đây https://ngrok.com/download .

  2. Giải nén tệp và sao chép tệp Unix Executable vào ứng dụng.

Bây giờ từ những gì tôi hiểu, tôi chỉ cần mở terminal, di chuyển bên trong thư mục ứng dụng và viết ngrok http 80. Kết quả của việc này là "không tìm thấy lệnh".

Tôi thậm chí đã đăng ký tại ngroktrang web và chạy lệnh từ terminal ./ngrok authtoken "blablabla"và kết quả là "Không có tệp hoặc thư mục nào như vậy"

Bất cứ ai có thể cho tôi biết làm thế nào để tiến hành để có thể kích hoạt đường hầm với ngrok?


6
Bắt đầu bằng cách đảm bảo rằng bạn đang ở đúng thư mục. ls ngroksẽ cho bạn thấy rằng tệp tồn tại. Sau đó, ./ngrok <whatever options>sẽ hoạt động hoặc ít nhất là gọi chương trình phù hợp.
Phillip Mills

1
Cảm ơn Phillip .. Tôi đã cho rằng tôi đã tham gia / Ứng dụng nhưng tôi đã không tham gia .. Tôi đang cố gắng ăn trưa ngrok từ người dùng / USERNAME / ứng dụng. Để vào đúng thư mục mà tôi vừa viết từ terminal "cd / Applications" thay vì "cd Application". Tôi đoán đó là những lỗi của người mới. Cảm ơn bạn rất nhiều
Valina

3
Một mẹo của Mac là: gõ "cd" vào cửa sổ dòng lệnh và sau đó kéo thư mục cho thư mục bạn muốn ở trong đó từ Finder sang Terminal. Những gì bạn kéo thay đổi từ biểu tượng sang chuỗi văn bản.
Phillip Mills

Mẹo hay .. Nó cũng hoạt động với lệnh "ls" nếu bạn cần xem nội dung của một thư mục trong thiết bị đầu cuối. Cảm ơn Phillip;)
Valina

Câu trả lời:


166

Câu trả lời ngắn gọn : Đặt tệp thực thi /usr/local/binthay vì các ứng dụng. Bây giờ bạn có thể chạy các lệnh như ngrok http 80.

Câu trả lời dài : Khi bạn nhập các lệnh như ngroktrong terminal, máy Mac (và các hệ điều hành Unix khác) sẽ tìm kiếm các chương trình này trong các thư mục được chỉ định trong của bạn PATH. Đây PATHlà danh sách các thư mục được chỉ định bởi từng người dùng. Để kiểm tra đường dẫn của bạn, mở các loại thiết bị đầu cuối và: echo $PATH.

Bạn sẽ thấy đầu ra mà trông giống như sau: /usr/local/bin:/usr/bin:/bin. Đây là :danh sách các thư mục được phân tách.

Vì vậy, khi bạn gõ ngroktại nhà ga, máy Mac của bạn sẽ tìm kiếm file thực thi này trong các thư mục sau: /usr/local/bin, /usr/bin//bin.

Đọc bài đăng này nếu bạn muốn tìm hiểu về lý do tại sao bạn nên thích usr/local/binhơn các thư mục khác.


56
mv ngrok /usr/local/bin
Anthony

Nếu nó không hiệu quả với bạn, hãy thử giải pháp Vick Swigt hai phản hồi dưới đây.
sab

trong phiên bản mới của hệ điều hành MacOS bạn sẽ không tìm thấy nó dễ dàng di chuyển hoặc sao chép tập tin nhị phân vào / usr / bin tạo ra một bí danh hoặc sử dụng một cái gì đó giống như bia để cài đặt có thể là một lựa chọn tốt hơn
SlimCheney

59

Với Homebrew đã được cài đặt trên máy Mac, bạn có thể dễ dàng cài đặt ngrok từ thiết bị đầu cuối bằng cách sử dụng lệnh sau:

$ brew cask install ngrok

Sau đó chạy nó từ shell bằng lệnh này:

$ ngrok http 8000

Với lệnh này, bạn đang nói với ngrok về cơ bản tạo một đường hầm tới localhost 8000 của bạn và chỉ định một máy chủ lưu trữ tên internet cho nó. Và đó là nó. Bạn sẽ được tốt để đi.


51
  • Tải xuống tệp zip.
  • Giải nén nó.
  • Mở thiết bị đầu cuối ở vị trí hiện tại (bên trong thư mục giải nén) nơi bạn giải nén tệp.
  • Thực thi lệnh sau vào terminal:

    sudo cp ngrok /usr/local/bin          
    

    Bây giờ tệp thực thi ngrok của bạn đã được sao chép thành công vào thư mục / usr / local / bin . Bây giờ bạn có thể chạy lệnh ngrok trong terminal


2
Điều này đã hoạt động trên ubuntu 18.04 của tôi sau khi tôi tải xuống zip ngrok.
Carmine Tambascia

23

Tôi cũng đã phải đối mặt với vấn đề này trên MacOS của mình, tôi đã sử dụng các bước đơn giản này và nó phù hợp với tôi.

Chỉ cần mở thiết bị đầu cuối và đi đến thư mục dự án của bạn nơi bạn bắt đầu ngrok và sau đó giải nén tệp đã tải xuống.

$ unzip /path/to/ngrok.zip

Sau khi thực hiện việc này, bạn không cần xác thực ngrok, chỉ cần chạy lệnh này:

./ngrok  http 80

Nó sẽ hoạt động ngay bây giờ.


14

Đây là cách tôi làm cho nó hoạt động ..

Đối với Mac

  1. Nếu bạn đã tải xuống thông qua liên kết tải xuống, bạn cần thêm đường dẫn ngrok vào .bash_profile hoặc .bashrc của mình, bất kỳ đường dẫn nào bạn đang sử dụng.

Đối với Windows 10 bash:

  1. Tải xuống ngrok từ https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip
  2. Di chuyển tệp thực thi ngrok.exe sang C: \ Windows \ system32 \ ngrok.exe
  3. Thêm biến môi trường qua giao diện người dùng (tìm kiếm "Chỉnh sửa biến môi trường cho tài khoản của bạn" trong thanh tìm kiếm bên cạnh biểu trưng windows => nhấp đúp vào Đường dẫn bên dưới Biến người dùng cho tên người dùng của bạn => Nhấp vào Mới => thêm đường dẫn của bạn C: \ Windows \ system32 \ ngrok.exe => bấm OK.
  4. Khởi động lại bash của bạn và bạn sẽ có thể chạy lệnh "ngrok http 80".

Bạn có thể cho một ví dụ về nó trông như thế nào cho Mac không?
Roger Perez

Nhập "echo $ PATH" vào thiết bị đầu cuối của bạn và xem đường dẫn nào quay trở lại. ('/Usr/local/bin:/usr/bin:/bin:/usr/sbin:...etc'). Nếu bạn đã cài đặt gói cục bộ của mình, rất có thể nó nằm trong user / local / bin hoặc user / bin, vì vậy hãy thử xem ngrok có được liệt kê ở đó không, nếu có và $ PATH của bạn không có các đường dẫn đó được liệt kê, hãy sửa đổi $ PATH trong. bash_profile để bao gồm chúng. coolestguidesontheplanet.com/add-shell-path-osx hy vọng điều đó có ý nghĩa .. Của tôi có trong My-MacBook-Pro / usr / local / bin / ngrok quora.com/…
il0v3d0g

10

chỉ cần tải xuống, giải nén nó chạy

./ngrok http 80

1
Điều này tạo ra một vấn đề nếu bạn đang sử dụng kiểm soát nguồn, không chắc bạn muốn tạo một bản sao của ngrok. Theo /usr/local/binquan điểm của tôi, câu trả lời là di chuyển tệp thực thi đến bền vững hơn.
Vincent Buscarello


5

Trên Windows 10, đối với tôi

ngrok http 80

cư xử như thế này:

  • hoạt động từ Command Prompt (cmd.exe)
  • không hoạt động từ Git Bash
  • không hoạt động từ Windows PowerShell

2

Để cài đặt trong Windows: Tải xuống và giải nén vào bất kỳ thư mục nào (giả sử ổ đĩa c)

  • Sau đó nhấp đúp vào ngrok.exetệp được giải nén và bạn sẽ có thể thấy command prompt.

  • Và chỉ cần gõ ngrok http 4040 // tại đây tôi đang làm lộ [cổng 4040]


2

thêm dòng trong .zshrc

# vi .zshrc

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

1

Trên Windows ngrok.cmd hoạt động tốt từ Git Bash, không phải ngrok


0

Các cửa sổ:

  1. Trích xuất.
  2. Mở thư mục
  3. Nhấp chuột phải vào Windows Powershell.
  4. ngrock http 5000 {số bài đăng của bạn thay vì 5000}
  5. Đảm bảo rằng máy chủ cục bộ cũng đang chạy trên một cmd khác.

// Đừng lo lắng về bước auth


0

chạy npm cài đặt ngrok --g một cách rất đơn giản để cài đặt


0

Giải pháp duy nhất phù hợp với tôi là

yarn global add ngrok 
yarn global add exp

với npm, tôi đã nhận được lỗi cấp phép, v.v.



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.