So öffnen Sie .KTS-Dateien unter Mac
Um .KTS-Dateien unter Mac zu öffnen, zum Anzeigen/Bearbeiten: Öffnen Sie die .kts-Datei in einem Code-Editor (zum Lesen eignet sich jeder Nur-Text-Editor).
Schritt-für-Schritt-Anleitung
- Zum Anzeigen/Bearbeiten: Öffnen Sie die .kts-Datei in einem Code-Editor (zum Lesen eignet sich jeder Nur-Text-Editor).
- Zur Ausführung als Kotlin-Skript: Installieren Sie den Kotlin-Befehlszeilen-Compiler und führen Sie Folgendes aus: kotlinc -script /path/to/file.kts
Häufige Probleme
Durch einen Doppelklick wird das Skript nicht ausgeführt
.kts-Dateien sind Quellcode; Die meisten Betriebssysteme führen sie standardmäßig nicht aus, wenn Sie darauf doppelklicken.
- Öffnen Sie die Datei in einem Code-Editor, um sie als Text zu prüfen.
- Führen Sie es von einem Terminal aus mit dem Kotlin-Compiler aus: kotlinc -script file.kts
Ich versuche, eine Gradle Kotlin DSL-Datei als eigenständiges Skript auszuführen
Dateien wie build.gradle.kts sind in Kotlin DSL geschriebene Gradle-Build-Skripte; Sie sollen von Gradle ausgewertet und nicht als generisches Kotlin-Skript ausgeführt werden.
- Wenn die Datei den Namen build.gradle.kts (oder Settings.gradle.kts) trägt, behandeln Sie sie als Gradle-Build-Konfiguration.
- Führen Sie es als Teil des Projekts über Gradle aus (nicht über kotlinc -script).
Das Skript schlägt fehl, weil die Kotlin-Tools nicht installiert sind oder sich nicht auf PATH befinden
Zum Ausführen einer .kts-Datei ist der Kotlin-Befehlszeilen-Compiler (Kotlinc) erforderlich. Wenn es fehlt oder in Ihrem Shell-PATH nicht verfügbar ist, funktioniert der Befehl nicht.
- Installieren Sie die Kotlin-Befehlszeilentools.
- Überprüfen Sie, ob Kotlinc verfügbar ist, indem Sie Folgendes ausführen: kotlinc -version
- Führen Sie das Skript erneut aus mit: kotlinc -script file.kts
Sicherheitshinweis
.kts-Dateien sind ausführbarer Code, wenn sie ausgeführt werden (z. B. mit kotlinc -script). Führen Sie Skripts nur von vertrauenswürdigen Quellen aus, da diese Aktionen ausführen können, die Ihr Benutzerkonto zulässt.