ngrokコマンドが見つかりません


95

ngrok生後1週間のヨセミテに(Windowsでしばらく問題なく使用していた)インストールしようとしています。これがこれまでの手順です。

  1. ここからngrokをダウンロードhttps://ngrok.com/download

  2. ファイルを解凍し、Unix実行可能ファイルをアプリケーションにコピーしました。

これで、私が理解したことから、ターミナルを開いて、アプリケーションフォルダー内に移動し、と書く必要がありますngrok http 80。この結果は「コマンドが見つかりません」です。

ngrokWebサイトにサインアップして、ターミナルからコマンド./ngrok authtoken "blablabla"を実行したところ、「そのようなファイルやディレクトリはありません」という結果になりました。

誰かがトンネルをアクティブ化できるようにする方法を教えてもらえますngrokか?


6
正しいディレクトリにいることを確認することから始めます。 ls ngrokファイルが存在することを示すはずです。その後、./ngrok <whatever options>動作するか、少なくとも適切なプログラムを呼び出す必要があります。
フィリップミルズ

1
ありがとうフィリップ..私は/ Applicationにいるのは当然だと思っていましたが、そうではありませんでした。users/ USERNAME / applicationsからngrokを昼食しようとしていました。正しいフォルダに移動するには、「cdApplication」ではなくターミナル「cd / Applications」から書き込みました。私はそれらが初心者のエラーだと思います。どうもありがとうございました
Valina 2015年

3
Macのトリックは次のとおりです。ターミナルウィンドウに「cd」と入力し、目的のディレクトリのフォルダをFinderからターミナルにドラッグします。ドラッグする内容がアイコンからテキスト文字列に変わります。
フィリップミルズ

良いトリック..ターミナルにフォルダの内容を表示する必要がある場合は、コマンド「ls」でも同様に機能します。ありがとうフィリップ;)
ヴァリーナ2015年

回答:


174

簡単な答え/usr/local/binアプリケーションの代わりに実行可能ファイルを入れてください。これで、のようなコマンドを実行できるようになりますngrok http 80

長い答えngrokターミナルのようにコマンドを入力すると、Mac(およびその他のUnix OS)はで指定されたフォルダでこれらのプログラムを探しますPATH。これPATHは、各ユーザーが指定したフォルダーのリストです。パスを確認するには、ターミナルを開いて次のように入力しますecho $PATH

次のような出力が表示されます/usr/local/bin:/usr/bin:/bin。これは、:フォルダの個別のリストです。

あなたが入力するときにngrok、端末には、お使いのMacには、次のフォルダに、この実行ファイルを探します:/usr/local/bin/usr/bin//bin

他のフォルダよりも優先する理由について知りたい場合は、この投稿を読んでくださいusr/local/bin


59
mv ngrok /usr/local/bin
アンソニー

それがうまくいかない場合は、以下のVickSwigtソリューションの2つの応答を試してください。
2017

macOSの新しいバージョンでは、バイナリを/ usr / binに移動またはコピーしてエイリアスを作成したり、brewなどを使用してインストールしたりするのが簡単ではない場合があります
SlimCheney 2018

62

HomebrewがすでにMacにインストールされている場合、次のコマンドを使用して、ターミナルからngrokを簡単にインストールできます。

$ brew cask install ngrok

次に、次のコマンドを使用してシェルから実行します。

$ ngrok http 8000

このコマンドを使用すると、基本的にローカルホスト8000​​へのトンネルを作成し、それにインターネット名ホストを割り当てるようにngrokに指示します。以上です。あなたは行ってもいいはずです。


53
  • zipファイルをダウンロードします。
  • 解凍します。
  • ファイルを解凍する現在の場所(unzipフォルダー内)にあるターミナルを開きます。
  • ターミナルで次のコマンドを実行します。

    sudo cp ngrok /usr/local/bin          
    

    これで、ngrok実行可能ファイルが/ usr / local / binディレクトリに正常にコピーされました。これで、ターミナルでngrokコマンドを実行できるようになりました。


2
これは、ngrok zipをダウンロードした後、ubuntu18.04で機能しました。
カーマインタンバシア2018

23

MacOSでもこの問題に直面しました。これらの簡単な手順を使用したところ、うまくいきました。

ターミナルを開いて、ngrokを起動するプロジェクトフォルダに移動し、ダウンロードしたファイルを解凍します。

$ unzip /path/to/ngrok.zip

これを行った後、ngrokを認証する必要はありません。次のコマンドを実行するだけです。

./ngrok  http 80

これで動作するはずです。


14

これが私がそれを機能させる方法です。

Mac用

  1. ダウンロードリンクを介してダウンロードした場合は、使用している.bash_profileまたは.bashrcのいずれかにngrokパスを追加する必要があります。

Windows 10 bashの場合:

  1. https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zipからngrokをダウンロードします
  2. 実行可能ファイルngrok.exeをC:\ Windows \ system32 \ ngrok.exeに移動します
  3. UIを介して環境変数を追加します(Windowsロゴの横の検索バーで「アカウントの環境変数を編集」を検索します=>ユーザー名のユーザー変数の下のパスをダブルクリックします=>新規をクリックします=>パスを追加しますC:\ Windows \ system32 \ ngrok.exe => [OK]をクリックします。
  4. bashを再起動すると、「ngrokhttp80」コマンドを実行できるようになります。

Macでどのように見えるかの例を示していただけますか?
ロジャーペレス

ターミナルに「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希望は、それが理にかなって...鉱山は私の-のMacBook Proの-では/ usr / local / binに/ ngrok quora.com/...
il0v3d0g

11

ダウンロードして解凍し、実行するだけです

./ngrok http 80

1
これは、ソース管理を使用している場合に問題を引き起こします。ngrokのコピーをコミットする可能性はほとんどありません。/usr/local/bin私の見解では、実行可能ファイルをに移動するという答えはより持続可能です。
VincentBuscarello19年

6

以下のためのLinuxhttps://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip

以下のためのマックhttps://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-darwin-amd64.zip

以下のためのWindowshttps://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-amd64.zip

LinuxおよびMacユーザーの場合は解凍し、ターミナルにファイルを移動/usr/local/binしてngrok http 80コマンドを実行します

私は窓について何も知らない


6

Windows 10では、私にとって

ngrok http 80

このように動作します:

  • コマンドプロンプト(cmd.exe)から動作します
  • GitBashからは機能しません
  • WindowsPowerShellからは機能しません

2

Windowsにインストールする場合: 任意のディレクトリ(たとえばcドライブ)にダウンロードして解凍します

  • 次に、抽出したngrok.exeファイルをダブルクリックすると、が表示されますcommand prompt

  • そして、ngrok http4040 //と入力するだけです。ここで公開しています[ポート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. WindowsPowershellを右クリックします。
  4. ngrock http 5000 {5000ではなくあなたの投稿番号}
  5. ローカルサーバーが別のcmdでも実行されていることを確認してください。

//認証ステップについて心配する必要はありません


0

私のために働いた唯一の解決策は

yarn global add ngrok 
yarn global add exp

NPM私は、権限エラーなどを得ていました。..



-1

つまり、ngrokは、ngrokコマンドを実行しているのと同じディレクトリにある必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.