操征张鲁，七月，到阳平关，张鲁派五官掾前去举汉中投降，张卫不肯，和部将杨昂率众数万守关，横山筑城十馀里。曹操本来听信凉州从事和武都降人的话，以为张鲁易攻，但与张卫对峙三日，却不能攻下阳平山上诸屯，士卒多伤亡，粮食也将尽，于是决意退军，派大将军夏侯惇、将军许褚召回攻山的军队。但是曹操前军在夜间迷了路，误入了张卫的大营，当夜又有数千野麋踩坏张卫大营，于是张卫军退散。侍中辛毗、刘晔等在后，将此情报知夏侯惇、许褚，二将不信。夏侯惇亲自看到后，才告诉曹操，刘晔也建议曹操回攻，于是曹操派解、高祚等回击，斩将杨任，误遇