Requiring external gems

我会说这是一个漫长的递归过程 :rofl: