mirror of
https://github.com/logos-storage/logos-storage-nim.git
synced 2026-01-10 17:33:09 +00:00
fix hardhat running on windows
Solution was two-fold: 1. Run the hardhat.cmd script instead of hardhat 2. Use the absolute path to the script executable instead of relative to the working directory
This commit is contained in:
parent
98df5bf2ec
commit
99d161ba1b
@ -36,7 +36,10 @@ method workingDir(node: HardhatProcess): string =
|
||||
return currentSourcePath() / ".." / ".." / ".." / "vendor" / "codex-contracts-eth"
|
||||
|
||||
method executable(node: HardhatProcess): string =
|
||||
return "node_modules" / ".bin" / "hardhat"
|
||||
return "node_modules" / ".bin" / (when defined(windows):
|
||||
"hardhat.cmd"
|
||||
else:
|
||||
"hardhat")
|
||||
|
||||
method startedOutput(node: HardhatProcess): string =
|
||||
return "Started HTTP and WebSocket JSON-RPC server at"
|
||||
@ -65,25 +68,26 @@ method start*(
|
||||
logScope:
|
||||
nodeName = node.name
|
||||
|
||||
var executable = ""
|
||||
try:
|
||||
let binary = absolutePath(node.workingDir / node.executable)
|
||||
if not fileExists(binary):
|
||||
raiseAssert "cannot start hardhat, binary doesn't exist (looking for " &
|
||||
&"{binary}). Try running `npm install` in {node.workingDir}."
|
||||
executable = absolutePath(node.workingDir / node.executable)
|
||||
if not fileExists(executable):
|
||||
raiseAssert "cannot start hardhat, executable doesn't exist (looking for " &
|
||||
&"{executable}). Try running `npm install` in {node.workingDir}."
|
||||
except CatchableError as parent:
|
||||
raiseAssert "failed build path to hardhat executable: " & parent.msg
|
||||
|
||||
let poptions = node.processOptions + {AsyncProcessOption.StdErrToStdOut}
|
||||
|
||||
trace "starting node",
|
||||
args = node.arguments,
|
||||
executable = node.executable,
|
||||
args,
|
||||
executable,
|
||||
workingDir = node.workingDir,
|
||||
processOptions = poptions
|
||||
|
||||
try:
|
||||
node.process = await startProcess(
|
||||
node.executable,
|
||||
executable,
|
||||
node.workingDir,
|
||||
@["node"].concat(node.arguments),
|
||||
options = poptions,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user