다양한 버전의 라켓

다양한 버전의 라켓

친구가 오래 전에 Ubuntu에 Racket 6.1을 설치하는 데 도움을 주었습니다. 그는 make내가 모르는 어떤 일을 했고 이제 내 홈 디렉토리에 Racket 폴더가 생겼습니다.

최근에 Racket을 6.5로 업그레이드하려고 해서 apt-get에 Racket ppa를 추가한 후 성공적으로 업그레이드했습니다. 그러나 터미널에 라켓을 입력해 보니 여전히 버전이 6.1입니다. Drracket도 여전히 6.1입니다.

Setting up racket-common (6.5-20160429~trusty) ...
Installing new version of config file /etc/racket/config.rktd ...
Setting up racket (6.5-20160429~trusty) ...
xxx@laptop:~$ racket --version
Welcome to Racket v6.1.

을 열었는데 /etc/racket/config.rktd라켓 디렉토리가 /usr/share/applications로 규정되어 있습니다. 을 열면 /usr/share/applications아이콘이 있고 DrRacket클릭하면 6.1이 있습니다.

내가 지금 무엇을 할 수 있을까?

감사합니다,

업데이트:
라켓 폴더를 휴지통으로 옮기기 전의 모습입니다.

chi@laptop:~$ racket --version
Welcome to Racket v6.1.

chi@laptop:~$ which racket
/home/chi/racket/bin/racket

chi@laptop:~$ echo $PATH
/home/chi/racket/bin:/home/chi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

휴지통으로 옮긴 후의 모습입니다.

chi@laptop:~$ racket --version
bash: /home/chi/racket/bin/racket: No such file or directory

chi@laptop:~$ which racket
/usr/bin/racket

chi@laptop:~$ echo $PATH
/home/chi/racket/bin:/home/chi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

휴지통에서 라켓 폴더를 복원하면 예전과 같습니다. 어떤 제안이 있으십니까?

감사합니다,

답변1

먼저 명령줄 호출에 중점을 두겠습니다. 내 생각에는 PATH에 이전 설치 경로(홈 디렉터리에 있는 경로)가 먼저 포함되어 있는 것 같습니다. 아니면 단지 재탕을 하는 문제일 수도 있습니다. 제가 제안하는 것은 다음과 같습니다:

  • 새 터미널 창을 엽니다(경로를 새로 고치는 방법 중 하나).
  • run 을 실행하고 racket --version여전히 6.1인지 확인하세요.
  • which racket실행중인 라켓의 버전을 확인하려면 실행하십시오 . 나는 그것이 당신의 홈 디렉토리에 설치될 것이라고 생각합니다.
  • echo $PATHPATH가 어떻게 생겼는지 확인하려면 실행하세요 . 내 생각에는 홈 디렉토리에 설치된 경로가 ppa를 사용하여 설치된 경로보다 먼저 발생하는 것 같습니다.

만약에내가 가정한 모든 것이 사실이라면 racket홈 디렉토리에서 디렉토리를 삭제하여 이 문제를 해결할 수 있습니다(또는 더 보수적으로 /tmp는 원하는 경우 다시 가져올 수 있도록 해당 디렉토리를 이동하여).

bash홈 디렉토리에서 라켓을 제거한 후에는 bash 쉘이 이미 사용된 명령의 위치를 ​​기억하기 때문에 명령이 이전 위치에서 사라졌음을 쉘( )에 알려야 합니다 . 다음을 실행 hash -r하거나 기존 셸 인스턴스를 닫고 새 터미널 창을 열어서 이 명령 해시 테이블을 제거할 수 있습니다 .

관련 정보