저는 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