2015-05-12 3 views
25

Для многих из вас этот вопрос может показаться глупым, но я честно ничего не знаю о командной строке, и я новичок в Mac.ngrok command не найден

Я пытаюсь установить ngrok (который я использовал некоторое время на Windows без проблем) на моем 1-недельном yosemite, и это те шаги, которые я выполнил до сих пор.

1. Скачан ngrok отсюда https://ngrok.com/download.

2. Разархивированный файл и скопированный исполняемый файл Unix в приложение .

Теперь я понял, что мне просто нужно открыть терминал, переместиться в папку приложения и написать ngrok http 80. Результатом этого является «команда не найдена».

Я даже подписаться на ngork сайте и запустить из терминала команду ./ngrok authtoken "blablabla" и результат не является «Нет такого файла или каталога»

Может кто-нибудь сказать мне, как действовать, чтобы иметь возможность активировать туннель с ngrok?

Большого спасибо

+3

Убедитесь, что вы находитесь в правильном каталоге. 'ls ngrok' должен показать вам, что файл существует. После этого './ngrok ' должен работать или, по крайней мере, ссылаться на нужную программу. –

+0

Спасибо, Филлип. Я считал само собой разумеющимся, что я был в/Application, но я не был .. Я пытался обедать ngrok от пользователей/USERNAME/приложений. Чтобы перейти в нужную папку, я только что написал с терминала «cd/Applications» вместо «cd Application». Я предполагаю, что это ошибки новичка. Большое спасибо – Valina

+1

Mac трюк: введите «cd» в окне терминала, а затем перетащите папку для каталога, в котором вы хотите находиться, от Finder to Terminal. Что вы перетаскиваете из значка в текстовую строку. –

ответ

9

Я также столкнулся с этой проблемой на моем MacOS, я использовал эти простые шаги, и он работал на меня.

Просто откройте терминал и перейдите в папку проекта, где вам будет запускаться ngrok, а затем распакуйте загруженный файл.

$ unzip /path/to/ngrok.zip 

После этого вам не нужно авторизироваться ngrok, просто запустите эту команду:

./ngrok http 80 

Это должно работать.

6

просто скачайте, распакуйте его запустить

./ngrok http 80 
69

Короткий ответ: Поместите исполняемый файл в /usr/local/bin вместо приложений. Теперь вы должны иметь возможность запускать команды вроде ngrok http 80.

Длинный ответ: При вводе команды, как ngrok в терминале, Маков (и других Unix ОС) искать эти программы в папках, указанных в вашем PATH. PATH - это список папок, заданных каждым пользователем. Чтобы проверить свой путь, откройте терминал и введите: echo $PATH.

Вы увидите вывод, который выглядит примерно так: /usr/local/bin:/usr/bin:/bin. Это : список разделов.

Так что, когда вы вводите ngrok в терминале, ваш Mac будет искать этот исполняемый файл в следующих папках: /usr/local/bin, /usr/bin/ и /bin.

Прочтите this post, если вы заинтересованы в том, чтобы узнать, почему вы должны предпочесть usr/local/bin над другими папками.

+13

'mv ngrok/usr/local/bin' – Antoine

+0

Если это не сработает для вас, попробуйте решение Vick Swigt два ответа ниже. – sab

11

С Homebrew уже установлена ​​на вашем компьютере, вы можете легко установить ngrok от терминала, используя следующую команду:

$ brew cask install ngrok 

Затем запустите его из оболочки с помощью этой команды:

$ ngrok http 8000 

С эта команда, вы говорите ngrok, чтобы в основном создать туннель для вашего localhost 8000 и назначить ему хост интернет-имен. И вот оно. Тебе должно быть хорошо.

3
  • Загрузить zip-файл.
  • Распакуйте его.
  • Открыть Терминал в текущем месте, где вы разархивируете файл.
  • Выполните следующую команду в терминале:

    sudo cp ngrok /usr/local/bin   
    

    Теперь ваш ngrok execuatable файл успешно скопирован в /USR/местные/бен каталог. Теперь вы можете запустить команду ngrok в терминале

2

Для 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 команду в терминале

Я не имею ни малейшего представления о окнах

0

В трусах, ngrok должен быть в том же каталоге, в котором вы выполняется команда ngrok.