Skip to content

nvm ls command produces errors in brush #1173

Description

@slowtick

brush version

brush 0.4.0 (git:96a26d0)

bash version (for comparison)

GNU bash, version 3.2.57(1)-release (arm64-apple-darwin25)

Platform / OS

macOS

Steps to reproduce

bursh $ source ~/.profile
bursh $ nvm ls

Actual behavior (brush)

       v24.14.0
->     v24.16.0
[1]-  Done	NVM_NO_COLORS="${NVM_NO_COLORS-}" NVM_CURRENT="${NVM_CURRENT}" nvm_print_alias_path "${NVM_ALIAS_DIR}" "${ALIAS_PATH}"
[2]+  Done	NVM_NO_COLORS="${NVM_NO_COLORS-}" NVM_CURRENT="${NVM_CURRENT}" nvm_print_alias_path "${NVM_ALIAS_DIR}" "${ALIAS_PATH}"
default -> 24 (-> v24.16.0 *)
error: failed to redirect to /dev/null: Too many open files (os error 24)
error: failed to redirect to /dev/null: Too many open files (os error 24)
error: failed to redirect to /dev/null: Too many open files (os error 24)
error: failed to redirect to /dev/null: Too many open files (os error 24)
error: i/o error: Too many open files (os error 24)
Only implicit aliases 'stable', 'unstable', '', and '' are supported.
Only implicit aliases 'stable', 'unstable', '', and '' are supported.
        [ -z "${ALIAS}" ] || [ "${ALIAS_NAME}" = "${ALIAS}" ]
        [ -z "${ALIAS}" ] || [ "${ALIAS_NAME}" = "${ALIAS}" ]
        [ -z "${ALIAS}" ] || [ "${ALIAS_NAME}" = "${ALIAS}" ]
        [ -z "${ALIAS}" ] || [ "${ALIAS_NAME}" = "${ALIAS}" ]
        NVM_NO_COLORS="${NVM_NO_COLORS-}" NVM_CURRENT="${NVM_CURRENT}" nvm_print_default_alias "${ALIAS_NAME}"
        NVM_NO_COLORS="${NVM_NO_COLORS-}" NVM_CURRENT="${NVM_CURRENT}" nvm_print_default_alias "${ALIAS_NAME}"
        NVM_NO_COLORS="${NVM_NO_COLORS-}" NVM_CURRENT="${NVM_CURRENT}" nvm_print_default_alias "${ALIAS_NAME}"
        NVM_NO_COLORS="${NVM_NO_COLORS-}" NVM_CURRENT="${NVM_CURRENT}" nvm_print_default_alias "${ALIAS_NAME}"
    }; then
    }; then
    }; then
    }; then
    fi
    fi
    fi
    fi
    if [ ! -f "${NVM_ALIAS_DIR}/${ALIAS_NAME}" ] && { 
    if [ ! -f "${NVM_ALIAS_DIR}/${ALIAS_NAME}" ] && { 
    if [ ! -f "${NVM_ALIAS_DIR}/${ALIAS_NAME}" ] && { 
    if [ ! -f "${NVM_ALIAS_DIR}/${ALIAS_NAME}" ] && { 
[1]-  Done	{ 
[2]-  Done	{ 
[3]-  Done	{ 
[4]+  Done	{ 
}
}
}
}
unstable -> N/A (default)
error: i/o error: Too many open files (os error 24)
error: i/o error: Too many open files (os error 24)
error: i/o error: Too many open files (os error 24)
error: i/o error: Too many open files (os error 24)
error: i/o error: Too many open files (os error 24)
error: wait: i/o error: Too many open files (os error 24)
error: command: printf: i/o error: I/O write error: failed to duplicate open file

Expected behavior

       v24.14.0
->     v24.16.0
default -> 24 (-> v24.16.0 *)
iojs -> N/A (default)
node -> stable (-> v24.16.0 *) (default)
stable -> 24.16 (-> v24.16.0 *) (default)
unstable -> N/A (default)
lts/* -> lts/krypton (-> v24.16.0 *)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.20.8 (-> N/A)
lts/iron -> v20.20.2 (-> N/A)
lts/jod -> v22.22.3 (-> N/A)
lts/krypton -> v24.16.0 *

Additional context

  1. sw_vers
ProductName:		macOS
ProductVersion:		26.5
BuildVersion:		25F71
  1. Installed nvm using instructions here
  2. Sourced the .profile to get nvm command available in shell
  3. nvm --version
0.40.4
  1. nvm ls command runs okay in bash, and runs with errors in brush

Is this possibly a script issue in nvm? Sorry i'm not sure how to check this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: compatRelated to compatibility with standard shellsbugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions