#!/bin/bash # Script to install i18n dependencies for MinIO WebUI frontend # This ensures proper installation in different environments echo "Installing i18n dependencies for MinIO WebUI..." # Remove existing node_modules and package-lock.json to ensure clean install echo "Cleaning existing dependencies..." rm -rf node_modules package-lock.json # Install dependencies with legacy peer deps flag to avoid conflicts echo "Installing dependencies..." npm install --legacy-peer-deps # Verify i18n packages are installed echo "Verifying i18n packages..." if npm list i18next react-i18next i18next-browser-languagedetector 2>/dev/null | grep -E "(i18next|react-i18next|i18next-browser-languagedetector)" > /dev/null; then echo "✅ i18n packages installed successfully!" echo "" echo "Installed versions:" npm list i18next react-i18next i18next-browser-languagedetector 2>/dev/null | grep -E "(i18next|react-i18next|i18next-browser-languagedetector)" else echo "❌ Error: i18n packages not found. Trying to install them explicitly..." npm install i18next@^23.7.6 react-i18next@^13.5.0 i18next-browser-languagedetector@^7.2.0 --legacy-peer-deps fi echo "" echo "Installation complete! You can now run 'npm start' to start the development server."