Installation Guide
This guide explains how to install and set up PCLI2 on your system.
Table of Contents
Prerequisites
Before installing PCLI2, ensure you have the following:
- Rust toolchain (latest stable version)
- Cargo package manager (usually installed with Rust)
- Git (for cloning the repository)
Installing Rust
If you don't have Rust installed, you can install it using rustup:
# Install Rust using rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Reload your shell or source the rustup environment
source ~/.cargo/env
# Verify the installation
rustc --version
cargo --version
Installation Methods
Method 1: Pre-built Binaries (Recommended)
PCLI2 provides pre-built binaries for Windows, macOS, and Linux through GitHub Releases:
- Visit the Latest Release
- Download the appropriate installer or binary for your platform:
- Windows:
pcli2-x86_64-pc-windows-msvc.msi(Installer) orpcli2-x86_64-pc-windows-msvc.zip(ZIP) - macOS:
pcli2-installer.sh(Universal script) or platform-specific archives - Linux:
pcli2-installer.sh(Universal script) orpcli2-x86_64-unknown-linux-gnu.tar.xz(Archive)
- Windows:
Using the Universal Installer Script:
# Download and run the installer script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/physna/pcli2/releases/latest/download/pcli2-installer.sh | sh
Manual Installation:
# Extract the archive (example for Linux)
tar -xf pcli2-x86_64-unknown-linux-gnu.tar.xz
sudo cp pcli2 /usr/local/bin/
Method 2: Building from Source
This method gives you the latest development version of PCLI2:
# Clone the repository
git clone https://github.com/physna/pcli2.git
cd pcli2
# Build the project (this may take a few minutes)
cargo build --release
# The executable will be located at target/release/pcli2
# You can copy it to a directory in your PATH
sudo cp target/release/pcli2 /usr/local/bin/
# Or add the target directory to your PATH in ~/.bashrc or ~/.zshrc
echo 'export PATH="$PATH:/path/to/pcli2/target/release"' >> ~/.bashrc
Method 3: Installing via Cargo
If you want to install PCLI2 directly from crates.io (once published):
# Install PCLI2 globally
cargo install pcli2
# Verify the installation
pcli2 --version
Verifying the Installation
After installation, verify that PCLI2 is working correctly:
# Check the version
pcli2 --version
# View available commands
pcli2 --help
# View asset-related commands
pcli2 asset --help
Updating PCLI2
To update PCLI2 when building from source:
# Navigate to your PCLI2 directory
cd /path/to/pcli2
# Pull the latest changes
git pull
# Rebuild the project
cargo build --release
# Copy the updated binary (if needed)
sudo cp target/release/pcli2 /usr/local/bin/
Troubleshooting
Common Issues
- Permission denied when copying binary: Use
sudoor copy to a directory you own - Command not found: Ensure the binary directory is in your PATH
- Build failures: Make sure you have the latest stable Rust version
Getting Help
If you encounter issues during installation:
- Check that all prerequisites are met
- Verify your Rust installation is working
- Consult the GitHub Issues page
- Contact the Physna development team for support