jetify-com / devbox

Instant, easy, and predictable development environments
https://www.jetify.com/devbox/
Apache License 2.0
8.26k stars 193 forks source link

`devbox global push` – No such file or directory #2190

Open mikenikles opened 1 month ago

mikenikles commented 1 month ago

What happened?

When I run devbox global push <git-repo>, I get the following error message:

cp: /Users/m/.local/share/devbox/global/default/profile: No such file or directory
Error: exit status 1

The symlink itself exists:

m@x default % ll /Users/m/.local/share/devbox/global/default/profile
lrwxr-xr-x@ 1 m  staff    14B  2 Apr  2023 /Users/m/.local/share/devbox/global/default/profile -> profile-2-link

m@x default % ll /Users/m/.local/share/devbox/global/default/profile-2-link
lrwxr-xr-x@ 1 m  staff    51B  2 Apr  2023 /Users/m/.local/share/devbox/global/default/profile-2-link -> /nix/store/2wbm84c9ypm69n8kr9i8qkxy1pbryjhc-profile

But the location in the Nix store doesn't exist:

m@x default % ll /nix/store/2wbm84c9ypm69n8kr9i8qkxy1pbryjhc-profile
ls: /nix/store/2wbm84c9ypm69n8kr9i8qkxy1pbryjhc-profile: No such file or directory

Steps to reproduce

  1. Run devbox global push <git-repo>

Command

global

devbox.json

`m@x default % cat `devbox global path`/devbox.json`:

{
  "packages": [
    "git@latest",
    "tree@latest",
    "neovim@latest",
    "lazygit@latest",
    "ncdu@latest",
    "ripgrep@latest",
    "helix@latest",
    "typescript-language-server@latest"
  ],
  "shell": {},
  "nixpkgs": {
    "commit": "f80ac848e3d6f0c12c52758c0f25c10c97ca3b62"
  }
}

Devbox version

0.12.0

Nix version

nix (Nix) 2.19.3

What system does this bug occur on?

macOS (Apple Silicon)

Debug logs

m@x default % DEVBOX_DEBUG=1 devbox global push https://github.com/mootoday/devbox-global time=2024-07-12T08:22:41.700-07:00 level=DEBUG source=go.jetpack.io/devbox/internal/devbox/dir.go:22 msg="finding devbox config" path="" time=2024-07-12T08:22:41.700-07:00 level=DEBUG source=go.jetpack.io/devbox/internal/devbox/dir.go:66 msg="finding devbox config" dir=/Users/m/.local/share/devbox/global/default time=2024-07-12T08:22:41.701-07:00 level=DEBUG source=go.jetpack.io/devbox/internal/devbox/dir.go:22 msg="finding devbox config" path="" time=2024-07-12T08:22:41.701-07:00 level=DEBUG source=go.jetpack.io/devbox/internal/devbox/dir.go:66 msg="finding devbox config" dir=/Users/m/.local/share/devbox/global/default time=2024-07-12T08:22:41.716-07:00 level=DEBUG source=go.jetpack.io/devbox/internal/devbox/dir.go:22 msg="finding devbox config" path=/Users/m/.local/share/devbox/global/default Info: Pushing global config to https://github.com/mootoday/devbox-global Cloning into '/var/folders/81/8dsh7b6x3qj5g852dvxs8k3r0000gn/T/devbox4127416805'... warning: You appear to have cloned an empty repository. cp: /Users/m/.local/share/devbox/global/default/profile: No such file or directory Error: exit status 1

time=2024-07-12T08:22:50.841-07:00 level=ERROR source=go.jetpack.io/devbox/internal/boxcli/midcobra/debug.go:68 msg="command error" stderr="" execid=f7f07214f0e647f28c3f2b9ab6e27998 stack="exit status 1\ngo.jetpack.io/devbox/internal/fileutil.CopyAll\n\tgo.jetpack.io/devbox/internal/fileutil/dir.go:24\ngo.jetpack.io/devbox/internal/pullbox/git.Push\n\tgo.jetpack.io/devbox/internal/pullbox/git/push.go:31\ngo.jetpack.io/devbox/internal/pullbox.(pullbox).Push\n\tgo.jetpack.io/devbox/internal/pullbox/pullbox.go:124\ngo.jetpack.io/devbox/internal/devbox.(Devbox).Push\n\tgo.jetpack.io/devbox/internal/devbox/pushpull.go:23\ngo.jetpack.io/devbox/internal/boxcli.pushCmdFunc\n\tgo.jetpack.io/devbox/internal/boxcli/push.go:58\ngo.jetpack.io/devbox/internal/boxcli.pushCmd.func1\n\tgo.jetpack.io/devbox/internal/boxcli/push.go:29\ngithub.com/spf13/cobra.(Command).execute\n\tgithub.com/spf13/cobra@v1.8.0/command.go:983\ngithub.com/spf13/cobra.(Command).ExecuteC\n\tgithub.com/spf13/cobra@v1.8.0/command.go:1115\ngithub.com/spf13/cobra.(Command).Execute\n\tgithub.com/spf13/cobra@v1.8.0/command.go:1039\ngo.jetpack.io/devbox/internal/boxcli/midcobra.(midcobraExecutable).Execute\n\tgo.jetpack.io/devbox/internal/boxcli/midcobra/midcobra.go:61\ngo.jetpack.io/devbox/internal/boxcli.Execute\n\tgo.jetpack.io/devbox/internal/boxcli/root.go:115\ngo.jetpack.io/devbox/internal/boxcli.Main\n\tgo.jetpack.io/devbox/internal/boxcli/root.go:138\nmain.main\n\t./main.go:11\nruntime.main\n\truntime/proc.go:271\nruntime.goexit\n\truntime/asm_arm64.s:1222" time=2024-07-12T08:22:50.841-07:00 level=ERROR source=go.jetpack.io/devbox/internal/boxcli/midcobra/debug.go:70 msg="command error" execid=f7f07214f0e647f28c3f2b9ab6e27998 stack="exit status 1\ngo.jetpack.io/devbox/internal/fileutil.CopyAll\n\tgo.jetpack.io/devbox/internal/fileutil/dir.go:24\ngo.jetpack.io/devbox/internal/pullbox/git.Push\n\tgo.jetpack.io/devbox/internal/pullbox/git/push.go:31\ngo.jetpack.io/devbox/internal/pullbox.(pullbox).Push\n\tgo.jetpack.io/devbox/internal/pullbox/pullbox.go:124\ngo.jetpack.io/devbox/internal/devbox.(Devbox).Push\n\tgo.jetpack.io/devbox/internal/devbox/pushpull.go:23\ngo.jetpack.io/devbox/internal/boxcli.pushCmdFunc\n\tgo.jetpack.io/devbox/internal/boxcli/push.go:58\ngo.jetpack.io/devbox/internal/boxcli.pushCmd.func1\n\tgo.jetpack.io/devbox/internal/boxcli/push.go:29\ngithub.com/spf13/cobra.(Command).execute\n\tgithub.com/spf13/cobra@v1.8.0/command.go:983\ngithub.com/spf13/cobra.(Command).ExecuteC\n\tgithub.com/spf13/cobra@v1.8.0/command.go:1115\ngithub.com/spf13/cobra.(Command).Execute\n\tgithub.com/spf13/cobra@v1.8.0/command.go:1039\ngo.jetpack.io/devbox/internal/boxcli/midcobra.(midcobraExecutable).Execute\n\tgo.jetpack.io/devbox/internal/boxcli/midcobra/midcobra.go:61\ngo.jetpack.io/devbox/internal/boxcli.Execute\n\tgo.jetpack.io/devbox/internal/boxcli/root.go:115\ngo.jetpack.io/devbox/internal/boxcli.Main\n\tgo.jetpack.io/devbox/internal/boxcli/root.go:138\nmain.main\n\t./main.go:11\nruntime.main\n\truntime/proc.go:271\nruntime.goexit\n\truntime/asm_arm64.s:1222" time=2024-07-12T08:22:50.841-07:00 level=DEBUG source=go.jetpack.io/devbox/internal/devbox/dir.go:22 msg="finding devbox config" path="" time=2024-07-12T08:22:50.841-07:00 level=DEBUG source=go.jetpack.io/devbox/internal/devbox/dir.go:66 msg="finding devbox config" dir=/Users/m/.local/share/devbox/global/default time=2024-07-12T08:22:50.889-07:00 level=DEBUG source=go.jetpack.io/devbox/internal/nix/nix.go:337 msg="nix --version --debug output" out="nix (Nix) 2.19.3\nSystem type: aarch64-darwin\nAdditional system types: x86_64-darwin\nFeatures: gc, signed-caches\nSystem configuration file: /etc/nix/nix.conf\nUser configuration files: /Users/m/.config/nix/nix.conf:/etc/xdg/nix/nix.conf\nStore directory: /nix/store\nState directory: /nix/var/nix\nData directory: /nix/store/ylwh78ikfn6w4vz1hw1qj0bdj414swqx-nix-2.19.3/share\n" m@x default %

mikenikles commented 1 month ago

FYI, to unblock myself, I backed up the directory devbox global path and re-installed my global Devbox packages again.

savil commented 1 month ago

@mikeland73 any thoughts on what may have caused this?