def root_read_only(command, prefix): assert command in {'install', 'update', 'remove'} msg = read_message('ro.txt') if not msg: msg = """\ Error: Missing write permissions in: ${root_dir} # # You don't appear to have the necessary permissions to ${command} packages # into the install area '${root_dir}'. # However you can clone this environment into your home directory and # then make changes to it. # This may be done using the command: # # $ conda create -n my_${name} --clone=${prefix} """ msg = msg.replace('${root_dir}', config.root_dir) msg = msg.replace('${prefix}', prefix) msg = msg.replace('${name}', name_prefix(prefix)) msg = msg.replace('${command}', command) sys.exit(msg)
def root_read_only(command, prefix, json=False): assert command in {'install', 'update', 'remove'} msg = read_message('ro.txt') if not msg: msg = """\ Missing write permissions in: ${root_dir} # # You don't appear to have the necessary permissions to ${command} packages # into the install area '${root_dir}'. # However you can clone this environment into your home directory and # then make changes to it. # This may be done using the command: # # $ conda create -n my_${name} --clone=${prefix} """ msg = msg.replace('${root_dir}', config.root_dir) msg = msg.replace('${prefix}', prefix) msg = msg.replace('${name}', name_prefix(prefix)) msg = msg.replace('${command}', command) error_and_exit(msg, json=json, error_type='RootNotWritable')