很久以前,有個朋友幫我在我的 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 實例並開啟新的終端視窗。