Truffle Migrate SyntaxError: недопустимый или неожиданный токен

Я пытаюсь следовать учебнику по зоомагазину трюфелей и делаю свою первую миграцию трюфелей.

После этой команды:

truffle migrate

Я получаю эту ошибку:

SyntaxError: Недопустимый или неожиданный токен в новом скрипте (vm.js:74:7) в Object.createScript (vm.js:246:10) в /usr/local/lib/node_modules/truffle/build/webpack:/packages/ truffle-require/require.js:96:1 в FSReqWrap.readFileAfterClose [как oncomplete] (internal/fs/read_file_context.js:53:3)

Я попытался установить последний трюфель, удалив папку контракта/сборки и снова скомпилировать, изменив прагму солидности ^0.4.17; к прочности прагмы ^0,4,24; сделать версию прагмы Adoption.sol соответствующей версии на Migrations.sol

Кто-нибудь решал эту ошибку раньше?

Каково содержание ваших сценариев миграции? Можете ли вы добавить весь вывод команды truffle migrate?
(Решено) Было так: 2_deploy_contracts.js. var Принятие = артефакты.require("Принятие"); module.exports = function(deployer) {deployer.deploy(Adoption); }; // Сработало, когда я удалил имя файла - на файле

Ответы (4)

Решена проблема, заключающаяся в том, что когда я назвал файл миграции 2_deploy_contracts.js, это имя было помещено в сам файл. Как только я удалил эту строку, это сработало

У меня та же проблема. Что вы подразумеваете под «имя было помещено в сам файл»? Вы имеете в виду, что это было в коде файла или в заголовке файла?
это было в коде в файле

Та же проблема, когда я следил за учебником Dapp University. Удалил файл 2_deploy_contracts.js и все работает.

Чаще всего вносят свои изменения 2_deploy_contracts.jsи оставляют сценарий 1_initial_migration.jsв покое. Но это должно работать, если вы измените только один и удалите другой.

Просто удалите файл 2_deploy_contracts.js и отредактируйте 1_initial_migration.js .

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

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

У меня такая же проблема. Я решил это, изменив кодировку с UTF-16LE на UTF-8.

Ошибка:

введите описание изображения здесь

После добавления следующего решения он начинает нормально работать для меня.

введите описание изображения здесь

Если вы используете VSCode, вы можете изменить кодировку, используя следующее:

1) Измените кодировку, выберите вариант «Открыть снова с кодировкой».

2) И если вы видите странный символ, нажмите CTRL+Z и сохраните файл.

3) Запустите команду, и все готово.

введите описание изображения здесь