gpt4 book ai didi

heroku - 在 linux 上安装 heroku cli *没有* root,并且*没有自动更新*

转载 作者:行者123 更新时间:2023-12-03 11:30:09 25 4
gpt4 key购买 nike

我是一名 CS 教授,正在尝试使用 Heroku 教授 Web 应用程序开发(Flask、Rails、SparkJava 等)。

我们的计算环境是一个集中管理的Linux系统,学生和我都没有root权限。学生的文件和磁盘配额也非常有限:200MB 的空间和 4000 个单独的文件。

我曾经能够通过破解“独立安装”来为他们提供一种方法来让他们访问 Heroku 工具带,以绕过执行安装的人具有 root 权限的默认假设。

但它不再起作用了。当我安装到一个目录并从那里运行时,Heroku 工具带不断尝试“自动更新”到每个用户的 ~/.local/share 中,因为 Heroku-CLI 安装中有超过 12000 个文件(!)它打破了他们的文件配额。

这太疯狂了。我只想安装一个 Heroku 工具带客户端,集中更新它,而不是让每个学生都必须拥有自己的副本。这要求太多了吗?有没有办法做到这一点?

曾经有一些技巧可以让客户端认为它已经是最新的,或者以某种方式将其配置为不进行自动更新。但我找不到怎么做。

(提前感谢您提出的所有好主意,例如:让它们在自己的笔记本电脑上工作、制作 VM、让它们在 AWS 上工作等。对于某些可行的平行宇宙而言,这些都是很棒的主意。如果我可以使用任何其他计算环境,我已经这样做了。这是我拥有的。如果我不能让 Heroku 在这里工作,我就不能在类里面使用 Heroku。这令人沮丧,因为它曾经可以工作.)

最佳答案

作为快速而肮脏的解决方案,您可以在 lib/heroku/updater.rb改变

def self.needs_update?
compare_versions(latest_version, latest_local_version) > 0
end


def self.needs_update?
false
end

并且您将不再受到更新的困扰。每次要手动更新时都必须执行此操作。

一个更好的、更易于维护的解决方案是获取一个配置值或类似的东西来控制工具带上游接受的这种行为,工具带是开源的 https://github.com/heroku/heroku

关于heroku - 在 linux 上安装 heroku cli *没有* root,并且*没有自动更新*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39003884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com