Freebsd

安裝新埠後,某個軟體的版本還是舊的

  • August 16, 2017

從埠安裝“erlang-runtime20”後,版本還是19:

$ erl
Erlang/OTP 19 [erts-8.3.5.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Eshell V8.3.5.1  (abort with ^G)
1> 

即使在重新啟動後。

$ uname -a
FreeBSD comp123 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC 2017     root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64

更新:

$ pkg info erlang\*
erlang-19.3.6.1,4
erlang-runtime20-20.0.2

您是否閱讀了 pkg 的消息?

來自 erlang-runtime20-20.0 的消息:

要將此執行時埠用於開發或測試,只需將其二進制路徑(“/usr/local/lib/erlang20/bin”)添加到您的 PATH 變數中。

===========================================================================

我認為你也有 erlang-runtime19 和你的PATH觀點/usr/local/lib/erlang19/bin(你可以檢查它which erl)。

所以你應該更新你的PATH或者你可以使用完整路徑執行它(或者可能創建一個別名)。當然,您可以刪除erlang-runtime19.

引用自:https://serverfault.com/questions/868901