14th Feb 2020
I had to reconfigure my Macbook after sending it for repairs. During the reconfiguration period, I noticed the instructions I linked to in 'Setting up a local MongoDB connection' were outdated.
# install homebrew (and run the following commands sudo chown -R $(whoami) $(brew -prefix)/. brew tap mongodb/brew brew install mongodb-community@4.2 ## - aliases to set in your zshrc file # open your zshrc file open /.zshrc # copy and paste shorcuts in the end of the file alias mongod='brew services run mongodb-community. Homebrew is a package managing tool. It's more popular on Linux but is also used extensively on macOS. In fact, for apps that install as packages, Homebrew is the easiest way to remove them. Here's how you can install Homebrew on macOS Catalina. In order to install Homebrew on macOS Catalina, you must have Xcode installed.
Here's an updated version on how to install MongoDB on a Mac.
There are a few steps:
First, you install Homebrew. If you're curious about what Homebrew is, read this article.
Second, find the MongoDB tap.
Third, install MongoDB.
MongoDB is now installed on your computer.
Preparations (Before MacOS Catalina)
Before you can use MongoDB, you need to create a /data/db
folder on your computer to use MongoDB. You can create this folder with the following command:
You also need to give permissions to use it:
Now you can follow the rest of the article to set up your MongoDB connection.
Preparations (MacOS Catalina onwards)
Apple created a new Volume in Catalina for security purposes. If you're on Catalina, you need to create the /data/db
folder in System/Volumes/Data
.
Use this command:
Then, use this command to give permissions:
Using MongoDB
In the past, I can run the mongod
command to start MongoDB. This no longer works out for the box from MongoDB v4.2.3 onwards.
The best way to start MongoDB now is via brew services
.
Starting MongoDB
Use this command:
MongoDB will start as a background service. Here's what you'll see:
You can use start
instead of run
. start
will start MongoDB automatically when you login into your Macbook. I prefer run
since I don't want MongoDB to be running all the time.
Checking if MongoDB is running
Use this command:
Homebrew will list all running services. If MongoDB is running, mongodb-community
will have a status set to started
.
The Mongo Shell
If MongoDB is running, you should be able to access the Mongo shell with the mongo
command.
Stopping MongoDB
Use this command:
Homebrew will stop MongoDB and let you know.
Aliases to make these easier
It's a chore typing brew services run mongodb-community
every time I want to start MongoDB.
I created some aliases to make things easier for me. Here are my aliases:
What's next?
If you haven't already, you should learn how to set up a local MongoDB connection.
If you enjoyed this article, please tell a friend about it! Share it on Twitter. If you spot a typo, I'd appreciate if you can correct it on GitHub. Thank you!
Question or issue on macOS:
I just updated XCode and the command line tools to 11.4. Now when I run svn it says 'svn: error: The subversion command line tools are no longer provided by Xcode'. The release notes say 'Command line tool support for Subversion — including svn, git-svn, and related commands is no longer provided by Xcode. If you need Subversion or related command line tools the you need to install the Command Line Tools package by running xcode-select –install.' I seem to be in a loop here, as the tools are installed. Has anyone experienced this problem and resolved it?
How to solve this problem?
Solution no. 1:
macOS Catalina
I had the same issue after upgrading to Catalina 10.15. It's clearly mentioned in the Apple website that SVN is deprecated in Xcode 11:
You can find it here: https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
Command line tool support for Subversion — including svn, git-svn, and related commands — is no longer provided by Xcode.
The solution is to install the standalone Command Line Tools package instead:
followed by:
This will replace the bundled Command Line Tools with the standalone package.
If it doesn't work for you then try to install it with brew
.
brew
is a package manager for MacOS so if you don't have it installed then you can simply install it: https://brew.sh/
macOS Big Sur
I faced the same issue Today (16th November 2020) after upgrading to MacOS Big Sur. I was able to fix it by installing the SVN again using brew install svn
command.
If you faced permission errors after running above command, you can fix it by running following command.
Solution no. 2:
in Xcode 11.4. Svn has been removed.
Solution no. 3:
I had same issue from Netbeans and have done the following from command line and now all fine
How To Install Homebrew On Macos Catalina
Solution no. 4:
- /bin/bash -c '$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)'
- brew install svn
Solution no. 5:
Coming from a FreeBSD background we elected to install SVN via MacPorts which is akin to FreeBSD Ports. So basically one would first need to install MacPorts and then install SVN as follows:
Some details –
Install MacPorts: https://www.macports.org/install.php
Install SVN: https://trac.macports.org/wiki/howto/Subversion
It took less than five(5) minutes and works well for us.
Solution no. 6:
my mac os version is macOs Catalina 10.15.5,I try
but it not work.so I try to install with source code.It's work!
now,you can find it in /usr/local/bin/
Solution no. 7:
Brew Command Not Found Macos Catalina Download
I switched to SVNKIT which works very well for my purposes. Since I'm doing a lot of Java development is no drawback for me that SVNKIT is based on Java.
The big advantage is that SVNKIT will still work even if Apple throws SVN out completely.
Solution no. 8:
First, you install Homebrew. If you're curious about what Homebrew is, read this article.
Second, find the MongoDB tap.
Third, install MongoDB.
MongoDB is now installed on your computer.
Preparations (Before MacOS Catalina)
Before you can use MongoDB, you need to create a /data/db
folder on your computer to use MongoDB. You can create this folder with the following command:
You also need to give permissions to use it:
Now you can follow the rest of the article to set up your MongoDB connection.
Preparations (MacOS Catalina onwards)
Apple created a new Volume in Catalina for security purposes. If you're on Catalina, you need to create the /data/db
folder in System/Volumes/Data
.
Use this command:
Then, use this command to give permissions:
Using MongoDB
In the past, I can run the mongod
command to start MongoDB. This no longer works out for the box from MongoDB v4.2.3 onwards.
The best way to start MongoDB now is via brew services
.
Starting MongoDB
Use this command:
MongoDB will start as a background service. Here's what you'll see:
You can use start
instead of run
. start
will start MongoDB automatically when you login into your Macbook. I prefer run
since I don't want MongoDB to be running all the time.
Checking if MongoDB is running
Use this command:
Homebrew will list all running services. If MongoDB is running, mongodb-community
will have a status set to started
.
The Mongo Shell
If MongoDB is running, you should be able to access the Mongo shell with the mongo
command.
Stopping MongoDB
Use this command:
Homebrew will stop MongoDB and let you know.
Aliases to make these easier
It's a chore typing brew services run mongodb-community
every time I want to start MongoDB.
I created some aliases to make things easier for me. Here are my aliases:
What's next?
If you haven't already, you should learn how to set up a local MongoDB connection.
If you enjoyed this article, please tell a friend about it! Share it on Twitter. If you spot a typo, I'd appreciate if you can correct it on GitHub. Thank you!
Question or issue on macOS:
I just updated XCode and the command line tools to 11.4. Now when I run svn it says 'svn: error: The subversion command line tools are no longer provided by Xcode'. The release notes say 'Command line tool support for Subversion — including svn, git-svn, and related commands is no longer provided by Xcode. If you need Subversion or related command line tools the you need to install the Command Line Tools package by running xcode-select –install.' I seem to be in a loop here, as the tools are installed. Has anyone experienced this problem and resolved it?
How to solve this problem?
Solution no. 1:
macOS Catalina
I had the same issue after upgrading to Catalina 10.15. It's clearly mentioned in the Apple website that SVN is deprecated in Xcode 11:
You can find it here: https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
Command line tool support for Subversion — including svn, git-svn, and related commands — is no longer provided by Xcode.
The solution is to install the standalone Command Line Tools package instead:
followed by:
This will replace the bundled Command Line Tools with the standalone package.
If it doesn't work for you then try to install it with brew
.
brew
is a package manager for MacOS so if you don't have it installed then you can simply install it: https://brew.sh/
macOS Big Sur
I faced the same issue Today (16th November 2020) after upgrading to MacOS Big Sur. I was able to fix it by installing the SVN again using brew install svn
command.
If you faced permission errors after running above command, you can fix it by running following command.
Solution no. 2:
in Xcode 11.4. Svn has been removed.
Solution no. 3:
I had same issue from Netbeans and have done the following from command line and now all fine
How To Install Homebrew On Macos Catalina
Solution no. 4:
- /bin/bash -c '$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)'
- brew install svn
Solution no. 5:
Coming from a FreeBSD background we elected to install SVN via MacPorts which is akin to FreeBSD Ports. So basically one would first need to install MacPorts and then install SVN as follows:
Some details –
Install MacPorts: https://www.macports.org/install.php
Install SVN: https://trac.macports.org/wiki/howto/Subversion
It took less than five(5) minutes and works well for us.
Solution no. 6:
my mac os version is macOs Catalina 10.15.5,I try
but it not work.so I try to install with source code.It's work!
now,you can find it in /usr/local/bin/
Solution no. 7:
Brew Command Not Found Macos Catalina Download
I switched to SVNKIT which works very well for my purposes. Since I'm doing a lot of Java development is no drawback for me that SVNKIT is based on Java.
The big advantage is that SVNKIT will still work even if Apple throws SVN out completely.
Solution no. 8:
Based partly on the other answers here, I built from source with this procedure:
- Download & unpack svn source tarball (NOT zip file!) from
https://subversion.apache.org/download.cgi cd subversion-1.14.0
./get-deps
(this seems to have downloaded apr and apr-util but not
built them)cd apr
sudo mkdir /usr/local/opt
(because I did not already have such a directory on a fresh Mac)./configure --prefix=/usr/local/opt/apr
make
make test
(saw lots of 'OK' and 'SUCCESS', plus one failure in 'testsock')sudo make install
cd ../apr-util
./configure --prefix=/usr/local/opt/apr-util --with-apr=/usr/local/opt/apr
cd ..
make
./configure --with-apr=/usr/local/opt/apr --with-apr-util=/usr/local/opt/apr-util --with-lz4=internal --with-utf8proc=internal
make
sudo make install
Brew Command Not Found Macos Catalina Update
Solution no. 9:
How To Install Brew On Macos Catalina
I found svn still available on my Mac (upgraded from 10.15.x -> Big Sur, including XCode upgrade) in
In the Apple Developers forum I read the suggestion to make an alias, which worked for me. However, considering svn is being dropped by Apple, this will probably not work on new installs, but it could be useful for those of us that just want it to work for now after upgrading.
Note: I found it easier to just make a symbolic link to svn: