diff --git a/travis-install.sh b/travis-install.sh
index ab66fffca78f6831fb5d8689b087e7ca921c01ac..ade6e57e91e3a8c7b8d1b833e4d597d17085cfc0 100755
--- a/travis-install.sh
+++ b/travis-install.sh
@@ -18,9 +18,9 @@ if [ -z ${STACK_CONFIG+x} ]; then
 
         if [ "$SCRIPT" = "meta" ]; then
             # change to /tmp so cabal.project doesn't affect new-install
-            cabal update
-            (cd /tmp && cabal new-install alex --constraint='alex ^>= 3.2.4')
-            (cd /tmp && cabal new-install happy --constraint='happy ^>= 1.19.9')
+            cabal v2-update
+            (cd /tmp && cabal v2-install alex --constraint='alex ^>= 3.2.4' --overwrite=always)
+            (cd /tmp && cabal v2-install happy --constraint='happy ^>= 1.19.9' --overwrite=always)
         fi
 
     elif [ "$TRAVIS_OS_NAME" = "osx" ]; then