Truffle Migrate SyntaxError: Ungültiges oder unerwartetes Token

Ich versuche, dem Trüffel-Tierhandlungs-Tutorial zu folgen, und ich mache meine erste Trüffel-Migration.

Nach diesem Befehl:

truffle migrate

Ich bekomme diesen Fehler:

SyntaxError: Ungültiges oder unerwartetes Token bei neuem Skript (vm.js:74:7) bei Object.createScript (vm.js:246:10) bei /usr/local/lib/node_modules/truffle/build/webpack:/packages/ truffle-require/require.js:96:1 bei FSReqWrap.readFileAfterClose [als oncomplete] (internal/fs/read_file_context.js:53:3)

Ich habe versucht, die neueste Truffle zu installieren, den Ordner contract/build zu löschen und erneut zu kompilieren, wobei ich das Pragma solidity ^0.4.17 geändert habe; zu Pragma Solidität ^0.4.24; um die Adoption.sol-Pragma-Version mit der auf Migrations.sol konsistent zu machen

Hat jemand diesen Fehler schon einmal gelöst?

Was ist der Inhalt Ihrer Migrationsskripte? Können Sie die gesamte Ausgabe des truffle migrateBefehls hinzufügen?
(Gelöst) Es war so: 2_deploy_contracts.js. var Annahme = Artefakte.require("Annahme"); module.exports = function(deployer) { deployer.deploy(Adoption); }; // Es hat funktioniert, als ich den Namen der Datei gelöscht habe - auf der Datei

Antworten (4)

Gelöst, das Problem, dass, als ich die Migrationsdatei als 2_deploy_contracts.js benannte, der Name in der Datei selbst platziert wurde. Nachdem ich diese Zeile gelöscht hatte, funktionierte es

Ich habe das gleiche Problem. Was meinst du mit "der Name wurde auf die Datei selbst gesetzt"? Meinst du, es war im Code in der Datei oder im Titel der Datei?
es war im Code in der Datei

Dasselbe Problem hier, als ich dem Tutorial der Dapp University folgte. Die Datei 2_deploy_contracts.js gelöscht und es funktioniert.

2_deploy_contracts.jsEs ist üblicher, Ihre Änderungen im Skript vorzunehmen und 1_initial_migration.jses in Ruhe zu lassen. Aber es sollte funktionieren, wenn Sie nur eine ändern und die andere löschen.

Löschen Sie einfach die Datei 2_deploy_contracts.js und bearbeiten Sie die Datei 1_initial_migration.js .

const Migrations = artifacts.require("Your_contract_name");

module.exports = function (deployer) {
  deployer.deploy(Migrations);
}

Ich hatte das gleiche Problem. Ich habe es gelöst, indem ich die Codierung von UTF-16LE auf UTF-8 geändert habe

Fehler:

Geben Sie hier die Bildbeschreibung ein

Nachdem ich die folgende Lösung hinzugefügt habe, funktioniert es bei mir einwandfrei

Geben Sie hier die Bildbeschreibung ein

Wenn Sie VSCode verwenden, können Sie die Codierung folgendermaßen ändern:

1) Codierung ändern, Option „Mit Codierung erneut öffnen“ wählen

2) Und wenn Sie seltsame Zeichen sehen, geben Sie STRG + Z ein und speichern Sie die Datei

3) Führen Sie den Befehl aus und Sie sind fertig.

Geben Sie hier die Bildbeschreibung ein