Als je de optie Buildpacks gebruiken om container image op te zetten selecteert, als je geen versie opgeeft in de code van je applicatie, zal de Buildpack de laatste beschikbare versie gebruiken. Als je een andere taalversie wilt gebruiken voor je applicatie, moet je de versie instellen in de bestanden van je applicatie.

De methode om de versie in te stellen verschilt per taal. Hieronder hebben we voorbeelden opgenomen voor de momenteel ondersteunde talen.

Go

Om je Go versie op te geven, neem je het volgende op in het bestand go.mod van je applicatie:

// +heroku goVersion go1.11
go 1.21.1

Java

Om je Java-versie op te geven, neem je het volgende op in het bestand system.properties van je applicatie:

java.runtime.version=11

Node.js

Om je Node.js en npm versies op te geven, neem je het volgende op in het package.json bestand van je applicatie:

"engines": {
  "node": "^16.14.0",
  "npm": "^8.3.1"
}

React

Als je React gebruikt en je wilt je React versie opgeven, vervang of voeg dan de React versie toe in de dependencies van je package.json bestand:

"react": "^17.0.2"

Om ook de Node.js en npm versies in je React applicatie in te stellen, neem je het volgende op in het package.json bestand van je applicatie:

"engines": {
  "node": "^16.14.0",
  "npm": "^8.3.1"
}

PHP

Om je PHP versie op te geven, neem je het volgende op in het composer.json bestand van je applicatie:

{
  "require": {
    "php": "~8.1.0"
  }
}

Python

Om je Python versie op te geven, neem je het volgende op in het runtime.txt bestand van je applicatie:

python-3.10.13

Ook kun je moduleversies opgeven in het bestand requirements.txt:

Django==4.1
virtualenv==20.18.0

Ruby

Om je Ruby versie op te geven, neem je het volgende op in je Gemfile:

ruby "3.0.6"

Scala

Om je Scala versie op te geven, neem je het volgende op in het build.sbt bestand van je applicatie:

scalaVersion := "3.2.2"

Verwante documentatie