chore: Update Mac OS setup guide (#1512)

This commit is contained in:
Pranav Raj S 2020-12-15 01:17:17 +05:30 committed by GitHub
parent edb09d5a9c
commit f0fd93bfea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 47 additions and 8 deletions

View file

@ -28,11 +28,8 @@ brew install git
### Install RVM ### Install RVM
You need software-properties-common installed in order to add PPA repositories.
```bash ```bash
curl -L https://get.rvm.io | bash -s stable curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
``` ```
### Install Ruby ### Install Ruby
@ -44,6 +41,7 @@ If you are using `rvm` :
```bash ```bash
rvm install ruby-2.7.2 rvm install ruby-2.7.2
rvm use 2.7.2 rvm use 2.7.2
source ~/.rvm/scripts/rvm
``` ```
If you are using `rbenv` to manage ruby versions do : If you are using `rbenv` to manage ruby versions do :
@ -72,7 +70,13 @@ brew install yarn
### Install postgres ### Install postgres
The database used in Chatwoot is PostgreSQL. Use the following commands to install postgres. The database used in Chatwoot is PostgreSQL.
1) Install PostgresApp (https://postgresapp.com). This is easiest way to get started with PostgreSQL on mac.
or
2) Use the following commands to install postgres.
```bash ```bash
brew install postgresql brew install postgresql
@ -92,10 +96,10 @@ Chatwoot uses Redis server in agent assignments and reporting. To install `redis
brew install redis brew install redis
``` ```
Enable Redis to start on system boot. Start the redis service.
```bash ```bash
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist brew services start redis
``` ```
### Install imagemagick ### Install imagemagick

View file

@ -5,8 +5,35 @@ title: "Common Errors"
### Errors you might encounter while setting up the project ### Errors you might encounter while setting up the project
#### Redis connection error
```bash ```bash
ArgumentError: invalid uri scheme ArgumentError: invalid uri scheme
``` ```
This is an error thrown from redis connector. You might not have setup the redis environment variables properly. Please refer to dependencies section to install redis-server and [Configure Redis URL](https://www.chatwoot.com/docs/environment-variables) in the environment-variables section. This is an error thrown from redis connector. You might not have setup the redis environment variables properly. Please refer to dependencies section to install redis-server and [Configure Redis URL](https://www.chatwoot.com/docs/environment-variables) in the environment-variables section.
#### pg gem Installation error
If you see the following error while bundle installation, provide the Postgres path as pg_config.
```
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
An error occurred while installing pg (1.2.3), and Bundler cannot
continue.
Make sure that `gem install pg -v '1.2.3' --source 'https://rubygems.org/'`
succeeds before bundling.
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
```
To fix this, try executing
```
gem install pg -v '1.2.3' --source 'https://rubygems.org/' -- --with-pg-config=path-to-postgres-installation/12/bin/pg_config
```

View file

@ -11,6 +11,8 @@ Use the following command to install ruby dependencies.
bundle bundle
``` ```
If you face issue with pg gem, please refer to [Common Errors](/docs/common-errors#pg-gem-installation-error)
### Install JavaScript dependencies ### Install JavaScript dependencies
```bash ```bash
@ -19,6 +21,12 @@ yarn
This would install all required dependencies for Chatwoot application. This would install all required dependencies for Chatwoot application.
### Setup environment variables.
```
cp .env.example .env
```
Please refer to [environment-variables](./environment-variables) to read on setting environment variables. Please refer to [environment-variables](./environment-variables) to read on setting environment variables.
### Setup rails server ### Setup rails server