RPM хранит базу данных установленных файлов (например, двоичных исполняемых файлов и разделяемых библиотек) в системе.
Некоторые программы, такие как foo-tools, нуждаются в другом программном обеспечении (например, foo-lib) для корректной работы. Эта информация о зависимостях решается упаковщиком RPM.
Если у вас есть foo-lib и foo-tools, доступные в виде RPM-файлов, но ни один из них не установлен, вы можете предоставить их оба (все) в командной строке в RPM (или в эквиваленте zypper), чтобы RPM увидел, что все зависимости будут удовлетворены. Другой вариант - сначала установить необходимые пакеты.
Если foo-lib, в свою очередь, имеет свои собственные зависимости, то они тоже должны быть удовлетворены. Это не так, foo-lib не является устанавливаемым провайдером foo-lib.
Unrecommended: убедитесь, что предварительные условия выполнены каким-то другим способом (установите требуемые вещи вручную, возможно, из исходных текстов, и заставьте Zypper игнорировать зависимости. Это вызовет проблемы позже, так что не делайте этого.
Вам необходимо убедиться, что вы используете исходные сценарии rvm, прежде чем искать сценарии oh-my-zsh в вашем файле .zshrc. Это гарантирует, что rvm определен, когда oh-my-zsh настраивает приглашение.
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
source $ZSH/oh-my-zsh.sh