是年六月,天气渐热。李渊率领文武官员前往仁智宫(今陕西宜君县境内)避暑,令太子李建成留守长安,秦王李世民和齐王李元吉随同前往。李建成认为有机可乘,遂与李元吉定计,谋害李世民。他派东宫郎将尔朱焕、校尉桥公山送信给杨文干,令其于庆州发动兵变,到时里应外合。
尔朱焕、桥公山深感此事非同小可,弄不好会自毁三族,于是中途反悔,直奔仁智宫告密。
李渊闻讯大怒,下令将李建成扣留起来,又令司农卿宇文颖去庆州召杨文干来见。不料宇文颖与杨文干关系不错,到庆州后即以实情相告。杨文干顿知死罪已成,遂起兵造反。李渊只得派李世民率钱九龙、杨师道等将前往庆州平叛。盛怒之下,李渊第一次向李世民说出有关废立的气话:“杨文干造反的事与建成有关,恐怕响应他的人不会少,所以才派你出征。回来后,便改立你为太子。我不会像隋文帝那样,令骨肉相残。我想封建成为蜀王,让他入川。蜀兵脆弱,他日后倘若能够听从你的话,你就要保全他。如若不然,你收取他也比较容易。”听完这番话,李世民心中不胜欢喜,多少年来的政治夙愿,终于从父亲嘴里说了出来。他急切地等待这一时刻的到来,怀着激动的心情,率兵前去平叛。大军一到庆州,叛军顷刻瓦解。杨文干为部下所杀,传首京师。
李世民走后,李建成的心腹们想到,如果李建成垮台,势必牵连到自己。于是,李元吉通过同情李建成的嫔妃向李渊求情,又重金贿赂中书令封德彝劝说李渊。在嫔妃和重臣的周旋下,李渊改变了主意,又派遣李建成返回长安居守,废立之事遂告作罢。