Wenn du die Option Buildpacks zum Einrichten des Container-Images verwenden auswählst und keine Version im Code deiner Anwendung angibst, verwendet das Buildpack die letzte verfügbare Version. Wenn du eine andere Sprachversion für deine Anwendung verwenden möchtest, musst du die Version in den Dateien deiner Anwendung angeben.

Die Methode zum Einstellen der Version ist je nach Sprache unterschiedlich. Im Folgenden findest du Beispiele für die derzeit unterstützten Sprachen.

Go

Um deine Go-Version anzugeben, füge Folgendes in die go.mod-Datei deiner Anwendung ein:

// +heroku goVersion go1.11
go 1.21.1

Java

Um deine Java-Version anzugeben, füge Folgendes in die system.properties-Datei deiner Anwendung ein:

java.runtime.version=11

Node.js

Um deine Node.js-Version und die npm-Version anzugeben, füge Folgendes in die package.json-Datei deiner Anwendung ein:

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

React

Wenn du React verwendest und deine React-Version angeben möchtest, ersetze oder füge die React-Version in den Abhängigkeiten deiner package.json-Datei hinzu:

"react": "^17.0.2"

Um auch die Node.js- und npm-Versionen in deiner React-Anwendung festzulegen, füge das Folgende in die package.json-Datei deiner Anwendung ein:

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

PHP

Um deine PHP-Version anzugeben, füge Folgendes in die composer.json-Datei deiner Anwendung ein:

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

Python

Um deine Python-Version anzugeben, füge Folgendes in die Datei runtime.txt deiner Anwendung ein:

python-3.10.13

Du kannst auch Modulversionen in der Datei requirements.txt angeben:

Django==4.1
virtualenv==20.18.0

Ruby

Um deine Ruby-Version anzugeben, füge Folgendes in deine Gemfile ein:

ruby "3.0.6"

Scala

Um deine Scala-Version anzugeben, füge Folgendes in die Datei build.sbt deiner Anwendung ein:

scalaVersion := "3.2.2"

Verwandte Dokumentation