Я пытаюсь следовать учебнику по зоомагазину трюфелей и делаю свою первую миграцию трюфелей.
После этой команды:
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
Кто-нибудь решал эту ошибку раньше?
Решена проблема, заключающаяся в том, что когда я назвал файл миграции 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) Запустите команду, и все готово.
Исмаэль
truffle migrate
?Марута