有没有离线安装HEX的变通方法?
D:\Paperless\PeopleCost\server>mix local.hex --force
** (Mix) httpc request failed with: {:failed_connect, [{:to_address, {'repo.hex.pm', 443}}, {:inet, [:inet], :etimedout}]}
Could not install Hex because Mix could not download metadata at https://repo.hex.pm/installs/hex-1.x.csv.
Alternatively, you can compile and install Hex directly with this command:
mix archive.install github hexpm/hex branch latest
D:\Paperless\PeopleCost\server>发布于 2021-09-03 12:34:37
您显示的错误消息提示解决方案。我签出了hex1的存储库,您可以构建自己的归档文件(.ez文件)。
在没有联机连接的情况下将该文件复制到您的环境中,并在本地安装。
我在elixir:latest的Docker实例上使用Elixir版本1.12.2、十六进制版本0.21.2和OTP24.0.5进行了测试。
重现步骤:
# On a machine with an internet connection
cd /tmp/
git clone https://github.com/hexpm/hex/archive/refs/tags/v0.21.2.tar.gz --output hex.tar.gz
tar -xzf hex.tar.gz
cd hex-0.21.2/
./release.sh 0.21.2这应该会创建一堆文件,但我猜我们只对最新的文件(即hex-0.21.2-elixir-1.11.0.ez)感兴趣。文件名表示这是一个十六进制版本0.21.2的归档文件,它是使用Elixir版本1.11.0构建的。我用一个较新的Elixir版本进行了测试,没有任何问题。在脱机计算机上安装该归档文件后,使用以下命令安装它。
mix archive.install /tmp/hex-0.21.2.ez
mix hex.info最后一个命令应该显示类似下面的内容。
Hex: 0.21.2
Elixir: 1.12.2
OTP: 24.0.5
Built with: Elixir 1.9.4 and OTP 20.3我想这就是你应该怎么做的。
https://stackoverflow.com/questions/69004874
复制相似问题