Sachverhalt: Sachverhalt: A. Der 1975 geborene mazedonische Staatsangehörige X._ reiste 1983 als Siebeneinhalbjähriger in die Schweiz ein. Im Jahre 1991 wurde ihm die Niederlassungsbewilligung für den Kanton Aargau erteilt. Er besuchte hier fünf Jahre lang die Primar-, vier Jahre die Real- und ein Jahr die Berufswahlschule. Später begann er eine Lehre als Automonteur, die er wieder abbrach. Vom 19. Oktober 1993 bis zum 22. Juli 1994 absolvierte er in seinem Heimatland den Militärdienst. Während dieser Zeit wurde die Niederlassungsbewilligung aufrechterhalten. Am 11. Juni 1997 bestrafte das Bezirksamt C._ X._ wegen Widerhandlung gegen Art. 19a des Bundesgesetzes vom 3. Oktober 1951 über die Betäubungsmittel und die psychotropen Stoffe (Betäubungsmittelgesetz; BetmG, SR 812.121) mit einer Busse von Fr. 200.--. Das Bezirksgericht B._ verurteilte ihn am 5. Februar 1998 zu 11 Monaten Gefängnis bedingt wegen mehrfacher Widerhandlung gegen das Betäubungsmittelgesetz, Hehlerei, mehrfachen betrügerischen Missbrauchs einer Datenverarbeitungsanlage sowie Führens eines Personenwagens unter Drogeneinfluss. Die Bezirksanwaltschaft D._ bestrafte ihn am 28. Juli 1998 wegen Widerhandlung gegen das Betäubungsmittelgesetz mit 3 Monaten Gefängnis bedingt. Am 27. Mai 1999 sprach das Bezirksgericht B._ X._ der mehrfachen Widerhandlung gegen das Transportgesetz, der mehrfachen Vermittlung von Heroin und des mehrfachen Konsums von Heroin, des Diebstahls, der Entwendung eines Motorfahrzeuges zum Gebrauch, des Führens eines Personenwagens trotz entzogenem Führerausweis und des Überschreitens der signalisierten Innerortsgeschwindigkeit schuldig und bestrafte ihn mit einer Gefängnisstrafe von 18 Monaten. Gleichzeitig wurde der bedingte Vollzug der durch Urteil vom 5. Februar 1998 bzw. Strafbefehl vom 28. Juli 1998 verhängten Strafen widerrufen. Der Vollzug aller Freiheitsstrafen wurde zugunsten einer stationären, suchtspezifischen Massnahme aufgeschoben. Als Folge dieser Verurteilungen verwarnte die Fremdenpolizei des Kantons Aargau (heute Migrationsamt) X._ am 23. September 1999. Vom 7. Juni 1999 bis zum 31. Juli 2002 befand sich X._ in verschiedenen Institutionen im Massnahmevollzug. Mit Verfügung vom 9. Juli 2002 bzw. 13. August 2002 wurde er bedingt, unter Ansetzung einer zweijährigen Probezeit, aus dem stationären Massnahmevollzug entlassen. Zudem wurde er für die Dauer von zwei Jahren unter Schutzaufsicht gestellt und angewiesen, sich während dieser Zeit einer abstinenzorientierten ambulanten suchtspezifischen Nachbetreuung zu unterziehen und sich über die Einhaltung der Weisung bei der Bewährungshilfe auszuweisen. Das Bezirksgericht E._ verurteilte X._ am 7. Januar 2004 wegen Raubes, des betrügerischen Missbrauches einer Datenverarbeitungsanlage, der Hehlerei und der mehrfachen Widerhandlung gegen das Bundesgesetz vom 20. Juni 1997 über Waffen, Waffenzubehör und Munition (SR 514.54) zu einer Zuchthausstrafe von zwei Jahren. Der Vollzug der Strafe wurde zugunsten einer Fortführung der stationären Therapie, aus welcher X._ am 31. Juli 2002 bedingt entlassen worden war, aufgeschoben. Am 4. März 2004 wurde X._ in die Kantonale Drogenentzugs- bzw. Übergangsstation der Psychiatrischen Klinik F._ in G._ eingewiesen. Das Bezirksgericht E._ verurteilte X._ am 7. Januar 2004 wegen Raubes, des betrügerischen Missbrauches einer Datenverarbeitungsanlage, der Hehlerei und der mehrfachen Widerhandlung gegen das Bundesgesetz vom 20. Juni 1997 über Waffen, Waffenzubehör und Munition (SR 514.54) zu einer Zuchthausstrafe von zwei Jahren. Der Vollzug der Strafe wurde zugunsten einer Fortführung der stationären Therapie, aus welcher X._ am 31. Juli 2002 bedingt entlassen worden war, aufgeschoben. Am 4. März 2004 wurde X._ in die Kantonale Drogenentzugs- bzw. Übergangsstation der Psychiatrischen Klinik F._ in G._ eingewiesen. B. Am 1. April 2004 verfügte das Departement des Innern des Kantons Aargau, Migrationsamt, die Ausweisung von X._ für unbestimmte Dauer aus der Schweiz und ordnete an, er habe die Schweiz im Anschluss an die stationäre Therapie oder an einen allfälligen Strafvollzug zu verlassen. X._ erhob gegen diese Verfügung am 19. April 2004 Einsprache, welche das Departement des Innern des Kantons Aargau, Migrationsamt, mit Entscheid vom 21. Mai 2004 abwies. Am 4. Mai 2004 entwich X._ aus dem Massnahmevollzug und wurde am 26. Mai 2004 wieder inhaftiert. Mit Verfügung des Departements des Innern des Kantons Aargau, Abteilung Strafrecht, vom 7. Juni 2004 wurde der stationäre Massnahmevollzug eingestellt. Zurzeit befindet sich X._ im Strafvollzug. Wegen Vergehen gegen das Betäubungsmittelgesetz, begangen in der Zeit vom 1. Juli 2002 bis 1. September 2002, sprach das Bezirksamt G._ als Zusatzstrafe zum Urteil des Bezirksgerichtes E._ vom 7. Januar 2004 eine Gefängnisstrafe von 14 Tagen aus. Am 30. August 2004 wies das Rekursgericht im Ausländerrecht des Kantons Aargau die Beschwerde von X._ gegen den Einspracheentscheid vom 21. Mai 2004 ab. Am 30. August 2004 wies das Rekursgericht im Ausländerrecht des Kantons Aargau die Beschwerde von X._ gegen den Einspracheentscheid vom 21. Mai 2004 ab. C. Mit Verwaltungsgerichtsbeschwerde vom 4. Oktober 2004 beantragt X._, den Entscheid des Rekursgerichts im Ausländerrecht des Kantons Aargau vom 30. August 2004 aufzuheben, von einer Ausweisung abzusehen und den Beschwerdeführer zu verwarnen. Das Migrationsamt des Kantons Aargau verzichtet auf eine Vernehmlassung. Das Rekursgericht im Ausländerrecht des Kantons Aargau und das Bundesamt für Zuwanderung, Integration und Auswanderung (seit 1. Januar 2005: Bundesamt für Migration) schliessen auf Abweisung der Beschwerde. 