Компиляция трюфелей не удалась - PullRequest
0 голосов
/ 12 марта 2019

всякий раз, когда я пытаюсь скомпилировать любой проект солидности с использованием solidity, в частности, такая команда, как трюфельная компиляция, выдает ошибку. PS Я пробовал другие решения, такие как переименование truffle.cmd или вызов truffle.cmd вместо трюфеля, и ничего не работает, я использовал windows cmdили Git Bash та же ошибка.

> Omar@LAPTOP-F8C4IRVO MINGW64 /e/College/Semester 7/Grad Project/eth-smart-contracts-master/eth-smart-contracts-master/01-HelloWorld/finish
$ truffle compile

Compiling your contracts...
===========================
C:\Users\omaro\AppData\Roaming\npm\node_modules\truffle\node_modules\solc\soljson.js:1
(function (exports, require, module, __filename, __dirname) { var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["

SyntaxError: Invalid regular expression: /C:\Users\omaro\AppData\Roaming\npm\node_modules\/: \ at end of pattern
    at new RegExp (<anonymous>)
    at Object.<anonymous> (C:\Users\omaro\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\truffle-core\cli.js:93:1)
    at cb (util.js:353:39)
    at callbackifyOnRejected (util.js:337:10)
    at process._tickCallback (internal/process/next_tick.js:63:19)

Я все еще изучаю основательность и трюфель, так что код очень прост, у меня нет места для ошибок.моя ссылка https://medium.com/etherereum-salon/hello-ethereum-solan-contract-4643118a6119

1 Ответ

1 голос
/ 13 марта 2019

У меня была такая же ошибка с моим контрактом. Проверьте версию вашего компилятора с помощью truffle version и проверьте солидность версии вашего договора. В моем случае компилятором был Solidity v0.5.0 (solc-js), но в контракте было pragma solidity ^0.4.11; Я просто изменил его на pragma solidity ^0.5.0 и переформатировал код в соответствии с требованиями к версии, после чего контракт скомпилировался нормально. Другой способ решить эту проблему - отредактировать трюфельный конфиг, добавив:

compilers: {
        solc: {
          version: "^0.4.23" // A version or constraint - Ex. "^0.5.0"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...