bum icon indicating copy to clipboard operation
bum copied to clipboard

[macOS arm64] Installation via `bum use` fails with `Reason: No such file or directory (os error 2)`

Open kavsingh opened this issue 1 year ago • 4 comments

Re-trying bum on macOS arm64 after https://github.com/owenizedd/bum/issues/14#issuecomment-2247866356

os: macOS 14.5 (23F79) chip: M3 Max

installing bum went well

❯ curl -fsSL https://github.com/owenizedd/bum/raw/main/install.sh | bash
######################################################################## 100.0%
x bum-v0.6.1-aarch64-apple-darwin/
x bum-v0.6.1-aarch64-apple-darwin/bum
bum was installed successfully to  /[$HOME]/.bum/bin/bum

~/.zshrc was successfully updated:

# bum
export BUM_INSTALL="$HOME/.bum"
export PATH="$BUM_INSTALL/bin:$PATH"

looked up latest available bun version, all good

❯ bum list-remote
  v1.1.21
  v1.1.20
  v1.1.19
  v1.1.18
  v1.1.17
  v1.1.16
  v1.1.15
  v1.1.14
  v1.1.13
  v1.1.12
  v1.1.11
  v1.1.10
  ...

however attempting to install a bun version failed

without the v

❯ bum use 1.1.21
Bum - installing bun for version 1.1.21...
Extracting zip file...
Failed Err(No such file or directory (os error 2))

with the v

❯ bum use v1.1.21
Bum - installing bun for version 1.1.21...
Extracting zip file...
Failed Err(No such file or directory (os error 2))

with backtrace

❯ RUST_BACKTRACE=1 bum use 1.1.21
Failed to activate Bun v1.1.21
Reason: No such file or directory (os error 2)

Stack backtrace:
   0: std::backtrace::Backtrace::create
   1: anyhow::error::<impl core::convert::From<E> for anyhow::Error>::from
   2: bum::commands::activate_bun::{{closure}}
   3: bum::commands::use_bun::{{closure}}
   4: bum::run_commands::{{closure}}
   5: tokio::runtime::park::CachedParkThread::block_on
   6: tokio::runtime::context::runtime::enter_runtime
   7: tokio::runtime::runtime::Runtime::block_on
   8: bum::main
   9: std::sys_common::backtrace::__rust_begin_short_backtrace
  10: std::rt::lang_start::{{closure}}
  11: std::rt::lang_start_internal
  12: _main

looking into $HOME/.bum

❯ ls -lahR ~/.bum
total 0
drwxr-xr-x   4 [my user]  staff   128B Jul 27 14:15 .
drwxr-x---+ 71 [my user]  staff   2.2K Jul 27 14:41 ..
drwxr-xr-x   3 [my user]  staff    96B Jul 27 14:15 bin
drwxr-xr-x   5 [my user]  staff   160B Jul 27 14:37 bun-versions

/$HOME/.bum/bin:
total 10272
drwxr-xr-x  3 [my user]  staff    96B Jul 27 14:15 .
drwxr-xr-x  4 [my user]  staff   128B Jul 27 14:15 ..
-rwxr-xr-x  1 [my user]  staff   5.0M Jul 24 14:36 bum

/$HOME/.bum/bun-versions:
total 0
drwxr-xr-x  5 [my user]  staff   160B Jul 27 14:37 .
drwxr-xr-x  4 [my user]  staff   128B Jul 27 14:15 ..
drwxr-xr-x  3 [my user]  staff    96B Jul 27 14:37 1.1.19
drwxr-xr-x  3 [my user]  staff    96B Jul 27 14:37 1.1.20
drwxr-xr-x  3 [my user]  staff    96B Jul 27 14:19 1.1.21

/$HOME/.bum/bun-versions/1.1.19:
total 107624
drwxr-xr-x  3 [my user]  staff    96B Jul 27 14:37 .
drwxr-xr-x  5 [my user]  staff   160B Jul 27 14:37 ..
-rw-r--r--  1 [my user]  staff    53M Jul 27 14:37 bun

/$HOME/.bum/bun-versions/1.1.20:
total 107624
drwxr-xr-x  3 [my user]  staff    96B Jul 27 14:37 .
drwxr-xr-x  5 [my user]  staff   160B Jul 27 14:37 ..
-rw-r--r--  1 [my user]  staff    53M Jul 27 14:37 bun

/$HOME/.bum/bun-versions/1.1.21:
total 106056
drwxr-xr-x  3 [my user]  staff    96B Jul 27 14:19 .
drwxr-xr-x  5 [my user]  staff   160B Jul 27 14:37 ..
-rw-r--r--  1 [my user]  staff    52M Jul 27 14:19 bun

~
❯ find ~/.bum -type f
/$HOME/.bum/bin/bum
/$HOME/.bum/bun-versions/1.1.20/bun
/$HOME/.bum/bun-versions/1.1.19/bun
/$HOME/.bum/bun-versions/1.1.21/bun

~
❯ ls -la ~/.bum/bin/bum
-rwxr-xr-x  1 [my user]  staff  5258312 Jul 24 14:36 /$HOME/.bum/bin/bum

~
❯ ls -la ~/.bum/bun-versions/1.1.21/bun
-rw-r--r--  1 [my user]  staff  54298016 Jul 27 14:19 /$HOME/.bum/bun-versions/1.1.21/bun

also happens when attempting older versions of bun

❯ RUST_BACKTRACE=1 bum use 1.1.19
Bum - installing bun for version 1.1.19...
Extracting zip file...
Failed Err(No such file or directory (os error 2)

Stack backtrace:
   0: std::backtrace::Backtrace::create
   1: anyhow::error::<impl core::convert::From<E> for anyhow::Error>::from
   2: bum::commands::activate_bun::{{closure}}
   3: bum::commands::use_bun::{{closure}}
   4: bum::run_commands::{{closure}}
   5: tokio::runtime::park::CachedParkThread::block_on
   6: tokio::runtime::context::runtime::enter_runtime
   7: tokio::runtime::runtime::Runtime::block_on
   8: bum::main
   9: std::sys_common::backtrace::__rust_begin_short_backtrace
  10: std::rt::lang_start::{{closure}}
  11: std::rt::lang_start_internal
  12: _main)

kavsingh avatar Jul 27 '24 12:07 kavsingh