всякий раз, когда я пытаюсь скомпилировать какой-либо проект Solidity, используя Solidity, в частности, такую команду, как truffle compile, это дает мне ошибку P.S. Я пробовал другие решения, такие как переименование truffle.cmd или вызов truffle.cmd вместо truffle, и ничего не работает, я использовал 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





У меня была такая же ошибка с моим контрактом. Проверьте версию компилятора solc с помощью
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"
}
}
Не могли бы вы показать свой код Solidity?