# File lib/phusion_passenger/config/validate_install_command.rb, line 47
        def run
                if @argv[0] == '--help'
                        self.class.help
                        exit
                elsif @argv.size > 0
                        self.class.help
                        exit 1
                end

                begin
                        require 'rubygems'
                rescue LoadError
                end
                PhusionPassenger.require_passenger_lib 'utils/ansi_colors'
                PhusionPassenger.require_passenger_lib 'platform_info'

                @error_count = 0
                @warning_count = 0

                prepare_terminal
                begin
                        check_tools_in_path
                        check_no_other_installs_in_path

                        exit(FAIL_EXIT_CODE) if @error_count > 0
                        exit(WARN_EXIT_CODE) if @warning_count > 0
                ensure
                        reset_terminal
                end
        end