14

Homebrew 経由で MongoDB をインストールしましたが ( http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/に従って)、動作していません。

シェルプロンプトで入力mongodすると、次のようになります。

-bash: mongod: command not found

Homebrew 用に PATH 環境変数に何かを追加する必要があるかどうかわかりませんか?

Mongo がインストールされていることがわかります/usr/local/Cellar/mongodbが、homebrew 経由でインストールしたすべてのものをパスに追加する必要はないと思いますか? また、どのディレクトリからでもmongodを実行できると仮定しますか、それとも実際にインストールディレクトリにいるつもりですか?

実行すると、次のようbrew doctorになります。

Warning: You have unlinked kegs in your Cellar 

MongoDB を含む 3 つの項目のリストが続きますが、それらをどのようにリンクすればよいかわかりません。

4

5 に答える 5

18

完璧に動作します

  1. brew update
  2. brew tap mongodb/brew
  3. brew install mongodb-community@4.2

最新バージョンについては、https://docs.mongodb.com/manual/release-notes/を確認してください。

于 2019-11-13T17:27:12.027 に答える
8

'brew'インストールが/usr/ local / binに正しいシンボリックリンクを作成できなかったため、このエラーが発生します。その結果、シェルは$PATHでmongo実行可能ファイルを見つけることができません。これは、次の手順を使用して修正できます。

  • / usr / local / binの権限を確認し、そのディレクトリを所有していて、書き込み権限があることを確認してください

    $ ls -ld /usr/local/bin

  • それを修正したら、「brewlink」を実行してシンボリックリンクを修正します

    $ brew link mongodb

于 2012-07-30T17:27:48.593 に答える
3

OPで説明されているように、ターミナルでこれらのコマンドを実行している別のチャネルからコピーされ、インストール/構成の問題が更新されました

brew tap mongodb/brew
brew install mongodb-community
brew services start mongodb-community
于 2020-08-31T19:54:36.693 に答える
0

sh は ENV パスを検索し、次に cwd で mongod という名前のプログラムを検索するため、ディレクトリから機能します。少し調べてみたところ、MongoDB のデフォルトのインストール (私は Mac ユーザーではありません) では、sh が実行中の動作を理解するための rc または init スクリプトがインストールされていないようです。

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/#using-mongodb-from-homebrew-and-macports

Homebrew および MacPorts でインストールされるパッケージには、制御スクリプトやシステムのプロセス マネージャーとの対話は含まれていません。

PATH の設定を含め、Homebrew と MacPorts を正しく構成している場合は、MongoDB アプリケーションとユーティリティにシステム シェルからアクセスできます。ターミナル (テストまたは開発用) またはプロセス管理ツールを使用して、mongod プロセスを開始します。

したがって、実際に(あなたが言ったように)MongoDBパスを定義する必要があります。例を次に示します:https://snipt.net/sido/installing-mongodb-on-os-x/

編集:例は私のものではありません。ユーザーから盗みました: https://snipt.net/sido/

于 2012-07-29T14:56:22.307 に答える