Spack을 사용하여 macOS Catalina에서 bash 설치/업그레이드

Spack을 사용하여 macOS Catalina에서 bash 설치/업그레이드

저는 macOS Catalina와 Spack을 사용하고 있습니다 0.16.2-3063.

새 버전을 설치 bash하고 이를 사용자의 기본값으로 설정하려고 합니다.

Spack으로 같은 작업을 하려고 했으나 Nix더 이상 진행이 안되서 Spack을 사용해 보았습니다.

그래서 난 팔로우 중이야이 가이드, 운 좋게도 그들의 예는 입니다 bash. 계속해서 다음 명령을 실행했습니다.

$ spack env create default
$ spack add bash
$ nano ~/.spack/var/spack/environments/default/spack.yaml
# ...and add/change concretization: together
$ spack concretize
$ spack install

~/.spack/var/spack/environments/default/spack.yaml이 시점에서 내 파일은 다음과 같습니다.

spack:
  concretization: together
  specs:
    - bash
  view: true

그런 다음 기본 셸을 최신 Bash 버전으로 변경했습니다.

$ sudo nano /etc/shells
# ...add /Users/x80486/.spack/var/spack/environments/default/.spack-env/view/bin/bash
$ chsh -s /Users/x80486/.spack/var/spack/environments/default/.spack-env/view/bin/bash

이 시점에서 시스템을 재부팅하기도 했지만 뭔가 작동하지 않았습니다.

$ echo $SHELL
/Users/x80486/.spack/var/spack/environments/default/.spack-env/view/bin/bash

$ echo $BASH_VERSION
5.1.8(1)-release

$ bash --version
GNU bash, version 3.2.57(1)-release
...

bash --version이전에 변경한 것이 반환되기를 바랍니다 . 또한, 그것은 which -a bash나열되지 않습니다 /Users/x80486/.spack/var/spack/environments/default/.spack-env/view/bin/bash.

그렇다면 이 설정에서 내가 놓치고 있는 것은 무엇입니까? "마지막 터치"를 제외하고는 정상적으로 작동하는 것 같습니다.

답변1

네, 잘 작동합니다. default새 셸을 시작할 때마다 기본적으로 환경 활성화/로드가 누락되었습니다.

따라서 처음에 가져온 도트 파일에 다음 줄을 추가하면 됩니다. 제 경우에는 Spack 파일을 가져온 후에 spack env activate default배치했습니다 .setup-env.sh

관련 정보