āĻ¸ā§āĻ•āĻŋāĻĒ āĻ•āϰ⧇ āĻŽā§‚āϞ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ āϝāĻžāύ

🔧 Installation Issues āĻāĻŦāĻ‚ āϏāĻŽāĻžāϧāĻžāύ

FLX CLI installation āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϏāĻŽāĻ¸ā§āϝāĻž āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āϏāĻŽāĻžāϧāĻžāύāĨ¤

đŸ“Ĩ Installation Problems​

1. "Command not found: flx"​

āϏāĻŽāĻ¸ā§āϝāĻž: Installation successful āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰāĻ“ flx command āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāĻšā§āϛ⧇ āύāĻžāĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# PATH environment variable check āĻ•āϰ⧁āύ
echo $PATH

# Dart pub global bin directory check āĻ•āϰ⧁āύ
ls ~/.pub-cache/bin/

# PATH āĻ pub cache bin directory āϝ⧋āĻ— āĻ•āϰ⧁āύ
export PATH="$PATH":"$HOME/.pub-cache/bin"

# Permanent āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ bash/zsh profile āĻ āϝ⧋āĻ— āĻ•āϰ⧁āύ
echo 'export PATH="$PATH":"$HOME/.pub-cache/bin"' >> ~/.bashrc
source ~/.bashrc

# macOS āĻāϰ āϜāĻ¨ā§āϝ .zshrc
echo 'export PATH="$PATH":"$HOME/.pub-cache/bin"' >> ~/.zshrc
source ~/.zshrc

# Verify installation
flx --version

2. "Failed to install FLX"​

āϏāĻŽāĻ¸ā§āϝāĻž: dart pub global activate flx_cli command fail āĻšāĻšā§āϛ⧇āĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Dart SDK version check āĻ•āϰ⧁āύ (minimum 2.17.0)
dart --version

# Flutter SDK check āĻ•āϰ⧁āύ
flutter --version

# Pub cache clean āĻ•āϰ⧁āύ
dart pub cache clean

# Internet connection verify āĻ•āϰ⧁āύ
ping pub.dev

# Retry installation with verbose output
dart pub global activate flx_cli --verbose

# āϝāĻĻāĻŋ pub.dev access issue āĻšāϝāĻŧ, proxy settings check āĻ•āϰ⧁āύ
dart pub global activate flx_cli --verbose --trace

3. "Permission denied"​

āϏāĻŽāĻ¸ā§āϝāĻž: Installation āĻāϰ āϏāĻŽāϝāĻŧ permission errorāĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Linux/macOS āĻāϰ āϜāĻ¨ā§āϝ
sudo dart pub global activate flx_cli

# āĻ…āĻĨāĻŦāĻž user-level installation
mkdir -p ~/.local/bin
export PATH="$HOME/.local/bin:$PATH"
dart pub global activate flx_cli

# Directory permission fix āĻ•āϰ⧁āύ
chmod 755 ~/.pub-cache
chmod 755 ~/.pub-cache/bin

# Windows āĻāϰ āϜāĻ¨ā§āϝ Administrator āĻšāĻŋāϏ⧇āĻŦ⧇ run āĻ•āϰ⧁āύ
# Run PowerShell/Command Prompt as Administrator

đŸ–Ĩī¸ Platform-specific Issues​

Windows Issues​

1. "Windows Defender blocking installation"​

āϏāĻŽāĻ¸ā§āϝāĻž: Antivirus software FLX CLI block āĻ•āϰāϛ⧇āĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Windows Defender exclusion add āĻ•āϰ⧁āύ
# Settings -> Update & Security -> Windows Security -> Virus & threat protection
# -> Manage settings -> Add or remove exclusions

# Exclusion paths:
# %USERPROFILE%\AppData\Local\Pub\Cache
# %USERPROFILE%\AppData\Local\Pub\Cache\bin

# PowerShell execution policy check āĻ•āϰ⧁āύ
Get-ExecutionPolicy

# Execution policy change āĻ•āϰ⧁āύ (if needed)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

2. "Path not updating on Windows"​

āϏāĻŽāĻ¸ā§āϝāĻž: PATH environment variable update āĻšāĻšā§āϛ⧇ āύāĻžāĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Environment Variables manually add āĻ•āϰ⧁āύ
# System Properties -> Advanced -> Environment Variables
# User variables -> PATH -> Edit -> New
# Add: %USERPROFILE%\AppData\Local\Pub\Cache\bin

# PowerShell āĻĨ⧇āϕ⧇ temporary add āĻ•āϰ⧁āύ
$env:PATH += ";$env:USERPROFILE\AppData\Local\Pub\Cache\bin"

# Permanent add āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ
[Environment]::SetEnvironmentVariable(
"Path",
[Environment]::GetEnvironmentVariable("Path", [EnvironmentVariableTarget]::User) + ";$env:USERPROFILE\AppData\Local\Pub\Cache\bin",
[EnvironmentVariableTarget]::User
)

# Restart PowerShell/Command Prompt

3. "Long path names issue"​

āϏāĻŽāĻ¸ā§āϝāĻž: Windows long path names support āύ⧇āχāĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Group Policy Editor (gpedit.msc) āĻĨ⧇āϕ⧇ enable āĻ•āϰ⧁āύ
# Computer Configuration -> Administrative Templates
# -> System -> Filesystem -> Enable Win32 long paths

# Registry āĻĨ⧇āϕ⧇ enable āĻ•āϰ⧁āύ
reg add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1

# Git config āĻ•āϰ⧁āύ
git config --system core.longpaths true

macOS Issues​

1. "macOS Gatekeeper blocking FLX"​

āϏāĻŽāĻ¸ā§āϝāĻž: macOS Gatekeeper FLX CLI block āĻ•āϰāϛ⧇āĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Allow apps from anywhere (temporary)
sudo spctl --master-disable

# Specific file allow āĻ•āϰ⧁āύ
sudo xattr -rd com.apple.quarantine ~/.pub-cache/bin/flx

# Re-enable Gatekeeper
sudo spctl --master-enable

# Homebrew āĻĨ⧇āϕ⧇ Dart install āĻ•āϰ⧁āύ
brew install dart

# Verify installation
dart --version
flx --version

2. "Xcode Command Line Tools missing"​

āϏāĻŽāĻ¸ā§āϝāĻž: Command line tools missing āϝāĻž compilation āĻāϰ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰāĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Xcode Command Line Tools install āĻ•āϰ⧁āύ
xcode-select --install

# Verify installation
xcode-select --print-path

# License agree āĻ•āϰ⧁āύ
sudo xcodebuild -license accept

# Retry FLX installation
dart pub global activate flx

Linux Issues​

1. "Dart SDK not found"​

āϏāĻŽāĻ¸ā§āϝāĻž: Linux āĻ Dart SDK properly install āĻšāϝāĻŧāύāĻŋāĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Official Dart repository add āĻ•āϰ⧁āύ
sudo apt update
sudo apt install apt-transport-https
wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
echo 'deb https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' | sudo tee /etc/apt/sources.list.d/dart_stable.list

# Dart SDK install āĻ•āϰ⧁āύ
sudo apt update
sudo apt install dart

# PATH add āĻ•āϰ⧁āύ
echo 'export PATH="$PATH:/usr/lib/dart/bin"' >> ~/.bashrc
source ~/.bashrc

# Verify installation
dart --version

2. "libstdc++ missing"​

āϏāĻŽāĻ¸ā§āϝāĻž: Required libraries missingāĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Ubuntu/Debian
sudo apt update
sudo apt install build-essential libstdc++6

# CentOS/RHEL/Fedora
sudo yum install gcc-c++ libstdc++
# āĻ…āĻĨāĻŦāĻž
sudo dnf install gcc-c++ libstdc++

# Arch Linux
sudo pacman -S base-devel

# Verify libraries
ldd $(which dart)

🌐 Network Issues​

1. "Unable to connect to pub.dev"​

āϏāĻŽāĻ¸ā§āϝāĻž: Network connectivity issuesāĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Network connectivity test āĻ•āϰ⧁āύ
ping pub.dev
ping google.com

# DNS check āĻ•āϰ⧁āύ
nslookup pub.dev

# Alternative DNS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
# Google DNS: 8.8.8.8, 8.8.4.4
# Cloudflare DNS: 1.1.1.1, 1.0.0.1

# Proxy settings check āĻ•āϰ⧁āύ (if applicable)
echo $HTTP_PROXY
echo $HTTPS_PROXY

# Pub cache clean āĻāĻŦāĻ‚ retry
dart pub cache clean
dart pub global activate flx

2. "Certificate verification failed"​

āϏāĻŽāĻ¸ā§āϝāĻž: SSL certificate verification issuesāĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Certificate store update āĻ•āϰ⧁āύ
# Ubuntu/Debian
sudo apt update && sudo apt install ca-certificates

# macOS
brew update && brew install ca-certificates

# Manual certificate verification disable (not recommended)
export PUB_HOSTED_URL=http://pub.dartlang.org
dart pub global activate flx

# Git SSL verification disable (temporary)
git config --global http.sslVerify false

3. "Corporate firewall blocking"​

āϏāĻŽāĻ¸ā§āϝāĻž: Corporate network firewall blocking pub.devāĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Proxy configuration
export HTTP_PROXY=http://proxy.company.com:8080
export HTTPS_PROXY=http://proxy.company.com:8080

# Dart pub proxy configuration
dart pub config set HTTP_PROXY http://proxy.company.com:8080
dart pub config set HTTPS_PROXY http://proxy.company.com:8080

# Verify proxy settings
dart pub config

# Alternative: Manual download āĻāĻŦāĻ‚ install
# Download .tar.gz file manually āĻāĻŦāĻ‚ extract āĻ•āϰ⧁āύ

🔄 Version Issues​

1. "Dart SDK version incompatible"​

āϏāĻŽāĻ¸ā§āϝāĻž: Dart SDK version too oldāĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Current Dart version check āĻ•āϰ⧁āύ
dart --version

# Minimum required: Dart 2.17.0

# Dart SDK update āĻ•āϰ⧁āύ
# Flutter users:
flutter upgrade

# Standalone Dart:
# Download latest from https://dart.dev/get-dart

# Verify compatibility
dart --version
flutter --version

2. "FLX version conflict"​

āϏāĻŽāĻ¸ā§āϝāĻž: Multiple versions installed āĻŦāĻž version mismatchāĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Current installed version check āĻ•āϰ⧁āύ
flx --version

# Uninstall existing version
dart pub global deactivate flx

# Clean pub cache
dart pub cache clean

# Install latest version
dart pub global activate flx

# Verify single installation
dart pub global list

3. "Flutter SDK conflict"​

āϏāĻŽāĻ¸ā§āϝāĻž: Flutter SDK version incompatibleāĨ¤

āϏāĻŽāĻžāϧāĻžāύ:

# Flutter version check āĻ•āϰ⧁āύ
flutter --version

# Flutter upgrade āĻ•āϰ⧁āύ
flutter upgrade

# Flutter doctor run āĻ•āϰ⧁āύ
flutter doctor

# Resolve any issues shown by flutter doctor

# Retry FLX installation
dart pub global activate flx

🧹 Clean Installation​

Complete Cleanup and Reinstall​

# 1. Uninstall existing FLX
dart pub global deactivate flx

# 2. Clean pub cache
dart pub cache clean

# 3. Remove pub cache directory (if necessary)
rm -rf ~/.pub-cache

# 4. Remove Flutter cache (if necessary)
flutter clean

# 5. Fresh installation
dart pub global activate flx

# 6. Verify installation
flx --version
flx --help

Verify Installation​

# Check FLX version
flx --version

# Check installation path
which flx

# Test basic functionality
flx config

# Create test project āĻāĻŦāĻ‚ verify
mkdir test_flx && cd test_flx
flx gen feature test
ls -la lib/features/test/

🚀 Alternative Installation Methods​

1. Git Installation (Development)​

# Clone repository
git clone https://github.com/your-repo/flx.git
cd flx

# Install dependencies
dart pub get

# Activate from source
dart pub global activate --source path .

# Verify
flx --version

2. Manual Installation​

# Download pre-built binary (if available)
wget https://github.com/your-repo/flx/releases/download/v1.0.0/flx-linux-x64
chmod +x flx-linux-x64
sudo mv flx-linux-x64 /usr/local/bin/flx

# Verify
flx --version

3. Docker Installation​

FROM dart:stable

# Install FLX CLI
RUN dart pub global activate flx

# Add pub cache to PATH
ENV PATH="${PATH}:/root/.pub-cache/bin"

# Verify installation
RUN flx --version

🔍 Troubleshooting Tips​

Debug Installation​

# Verbose installation
dart pub global activate flx_cli --verbose

# Trace installation
dart pub global activate flx_cli --trace

# Check pub configuration
dart pub config

# Environment variables
env | grep -E "(DART|FLUTTER|PUB|PATH)"

System Information​

# Operating system
uname -a

# Dart SDK location
which dart

# Flutter SDK location (if applicable)
which flutter

# Available disk space
df -h

# Network connectivity
curl -I https://pub.dev

✅ Prevention Tips​

  1. Regular updates: Keep Dart/Flutter SDK updated
  2. Clean environment: Regular cache cleanup
  3. Version control: Document working versions
  4. Network stability: Ensure stable internet connection
  5. Antivirus exclusions: Add pub cache to exclusions
  6. Backup configuration: Save working environment settings

Installation āϏāĻŽāĻ¸ā§āϝāĻž solve āύāĻž āĻšāϞ⧇: GitHub Issues āĻ system information āϏāĻš report āĻ•āϰ⧁āύ! đŸ› ī¸