## Traditional Command Line Installation ### Support System and version | System Version | Python Version | Supported | | ---- | ---- | ----- | | macOS 13.x | python 3.9 | Yes | | Windows 11 | python 3.9 | Yes | | Ubuntu 22.04 | python 3.9 | Yes | ### Detail Installation ```bash # Step 1: Ensure that NPM is installed on your system. Then install mermaid-js. (If you don't have npm in your computer, please go to the Node.js official website to install Node.js https://nodejs.org/ and then you will have npm tool in your computer.) npm --version sudo npm install -g @mermaid-js/mermaid-cli # Step 2: Ensure that Python 3.9+ is installed on your system. You can check this by using: python3 --version # Step 3: Clone the repository to your local machine, and install it. git clone https://github.com/geekan/MetaGPT.git cd MetaGPT pip install -e. ``` **Note:** - If already have Chrome, Chromium, or MS Edge installed, you can skip downloading Chromium by setting the environment variable `PUPPETEER_SKIP_CHROMIUM_DOWNLOAD` to `true`. - Some people are [having issues](https://github.com/mermaidjs/mermaid.cli/issues/15) installing this tool globally. Installing it locally is an alternative solution, ```bash npm install @mermaid-js/mermaid-cli ``` - don't forget to the configuration for mmdc in config.yml ```yml PUPPETEER_CONFIG: "./config/puppeteer-config.json" MMDC: "./node_modules/.bin/mmdc" ``` - if `pip install -e.` fails with error `[Errno 13] Permission denied: '/usr/local/lib/python3.11/dist-packages/test-easy-install-13129.write-test'`, try instead running `pip install -e. --user` - To convert Mermaid charts to SVG, PNG, and PDF formats. In addition to the Node.js version of Mermaid-CLI, you now have the option to use Python version Playwright, pyppeteer or mermaid.ink for this task. - Playwright - **Install Playwright** ```bash pip install playwright ``` - **Install the Required Browsers** to support PDF conversion, please install Chrominum. ```bash playwright install --with-deps chromium ``` - **modify `config.yaml`** uncomment MERMAID_ENGINE from config.yaml and change it to `playwright` ```yaml MERMAID_ENGINE: playwright ``` - pyppeteer - **Install pyppeteer** ```bash pip install pyppeteer ``` - **Use your own Browsers** pyppeteer allows you use installed browsers, please set the following envirment ```bash export PUPPETEER_EXECUTABLE_PATH = /path/to/your/chromium or edge or chrome ``` please do not use this command to install browser, it is too old ```bash pyppeteer-install ``` - **modify `config.yaml`** uncomment MERMAID_ENGINE from config.yaml and change it to `pyppeteer` ```yaml MERMAID_ENGINE: pyppeteer ``` - mermaid.ink - **modify `config.yaml`** uncomment MERMAID_ENGINE from config.yaml and change it to `ink` ```yaml MERMAID_ENGINE: ink ``` Note: this method does not support pdf export.