fix(mac): run pnpm from project root and set PNPM_HOME for relay

main
Peter Steinberger 2025-12-06 23:49:59 +01:00
parent 51a4b86495
commit ec00e0a952
1 changed files with 8 additions and 2 deletions

View File

@ -198,7 +198,8 @@ final class RelayProcessManager: ObservableObject {
return [clawdisPath, "relay"]
}
if let pnpm = self.findExecutable(named: "pnpm") {
return [pnpm, "clawdis", "relay"]
// Run pnpm from the project root so package.json is present.
return [pnpm, "clawdis", "relay", "--dir", self.defaultProjectRoot().path]
}
if let node = self.findExecutable(named: "node") {
let warelay = self.defaultProjectRoot().appendingPathComponent("bin/warelay.js").path
@ -211,7 +212,12 @@ final class RelayProcessManager: ObservableObject {
private func makeEnvironment() -> Environment {
let merged = self.preferredPaths().joined(separator: ":")
return .inherit.updating(["PATH": merged])
return .inherit.updating([
"PATH": merged,
"PNPM_HOME": FileManager.default.homeDirectoryForCurrentUser
.appendingPathComponent("Library/pnpm").path,
"CLAWDIS_PROJECT_ROOT": self.defaultProjectRoot().path,
])
}
private func preferredPaths() -> [String] {