不同版本的球拍

不同版本的球拍

很久以前,有個朋友幫我在我的 Ubuntu 上安裝了 Racket 6.1。他做了一些make我不知道的事情,現在我的主目錄中有一個 Racket 資料夾。

最近想將Racket升級到6.5,所以我將Racket ppa加入到apt-get中,然後升級成功。然而,當我在終端機中輸入racket時,它仍然是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 首先包含舊安裝的路徑(您的主目錄中的路徑)。或者也許這只是一個重新整理的問題。這是我的建議:

  • 開啟一個新的終端機視窗(確保刷新路徑的一種方法)。
  • 運行racket --version,確保它仍然是 6.1。
  • 運行which racket以查看您正在運行哪個版本的球拍。我猜它將安裝在您的主目錄中。
  • 運行echo $PATH看看你的 PATH 是什麼樣的。我的猜測是,您的主目錄中安裝的路徑將出現在使用 ppa 安裝的路徑之前。

如果我認為的一切都是正確的,那麼您可以透過刪除racket主目錄中的目錄來解決此問題(或者,更保守地,將其移至/tmp這樣您可以根據需要將其恢復)。

從主目錄中刪除球拍後,您需要告訴您的 shell ( bash),該命令已從先前的位置消失,因為 bash shell 會記住已使用的命令的位置。您可以透過執行以下命令來刪除此命令哈希表:hash -r或僅關閉現有的 shell 實例並開啟新的終端視窗。

相關內容