不同版本的 Racket

不同版本的 Racket

很久以前,一位朋友帮助我在 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,它将 racket 目录规定为 /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

如果我从垃圾中恢复 racket 文件夹,它就和以前一样了。有什么建议吗?

谢谢你,

答案1

让我们首先关注命令行调用。我猜你的 PATH 首先包含旧安装的路径(主目录中的路径)。或者也许这只是一个重新整理的问题。以下是我建议的:

  • 打开一个新的终端窗口(确保路径刷新的一种方法)。
  • 运行racket --version,确保它仍然是 6.1。
  • 运行which racket以查看您正在运行哪个版本的 racket。我猜它会安装在您的主目录中。
  • 运行echo $PATH以查看您的 PATH 是什么样子。我猜想,安装在您的主目录中的路径将出现在使用 ppa 安装的路径之前。

如果如果我认为的一切都是正确的,那么您可能可以通过删除racket主目录中的目录来解决这个问题(或者,更保守地说,通过将其移动到,/tmp以便您可以根据需要将其恢复)。

从主目录中删除 racket 后,您需要告诉您的 shell ( bash),该命令已从先前位置消失,因为 bash shell 会记住已使用命令的位置。您可以通过运行以下命令删除此命令哈希表:hash -r或者只需关闭现有 shell 实例并打开新的终端窗口。

相关内容