Cabal은 새 버전을 설치할 때 이전 버전을 사용합니다.

Cabal은 새 버전을 설치할 때 이전 버전을 사용합니다.

방금 cabal을 설치하고 업데이트했는데 업데이트된 1.22.4.0 대신 원래 버전(1.16.0.2)을 여전히 사용하고 있습니다. apt-get을 통해 설치한 후 실행한 명령은 다음과 같습니다.

$ cabal update $ cabal install cabal-install cabal

이렇게 하면 예상대로 cabal-install 및 cabal의 새 버전이 빌드되고 설치되지만, 이 작업을 수행해도 cabal --v여전히 인쇄됩니다.

$ cabal --v cabal-install version 1.16.0.2 using version 1.16.0 of the Cabal library

여기서 무엇이 잘못될 수 있나요? 내 $PATH 변수는 다음과 같습니다.

$ echo $PATH /home/user/.rvm/gems/ruby-2.2.2/bin:/home/user/.rvm/gems/ruby-2.2.2@global/bin:/home/user/.rvm/rubies/ruby-2.2.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/user/.rvm/bin:/home/user/.rvm/bin

카발의 위치는 다음과 같습니다:

$ which cabal /usr/bin/cabal

생산하다 sudo find / -name *cabal*:

$ sudo find / -name *cabal* /usr/bin/cabal /usr/share/doc/cabal-install /usr/share/vim/vim74/syntax/cabal.vim /etc/bash_completion.d/cabal /var/cache/apt/archives/cabal-install_1.16.0.2-2_amd64.deb /var/lib/dpkg/info/cabal-install.list /var/lib/dpkg/info/cabal-install.conffiles /var/lib/dpkg/info/cabal-install.md5sums /home/user/Downloads/pandoc-1.14.0.3/pandoc.cabal /home/user/.cabal /home/user/.cabal/bin/cabal /home/user/.cabal/share/doc/cabal-install-1.22.4.0 /home/user/.cabal/packages/hackage.haskell.org/cabal-install /home/user/.cabal/packages/hackage.haskell.org/cabal-install/1.22.4.0/cabal-install-1.22.4.0.tar.gz

답변1

Cabal 아래에 새 Cabal 버전을 설치합니다.

/home/user/.cabal/bin

따라서 직접 전화하거나 /home/user/.cabal/bin/cabal추가 해야 합니다.

/home/user/.cabal/bin

당신의 길로.

/usr/bin/cabal데비안 패키지 버전입니다.

관련 정보