Команда which rails
запускает программу, which
которая просто ищет исполняемый файл, вызываемый rails
по PATH
переменным записям (см. echo $PATH
Или env | grep PATH
). Исполняемый файл rails
в этом случае вообще не запускается.
Команда rails --version
запускает исполняемый файл, /usr/bin/rails
и он терпит неудачу из-за отсутствующих библиотек.