有没有办法永久地通过Ruby更新系统的PATH变量?我有以下内容:
envPath = ENV["PATH"].dup
if envPath.include? "C:\\oracle\\product\\11.2.0\\client_1\\bin;" then
envPath.slice! "C:\\oracle\\product\\11.2.0\\client_1\\bin;"
ENV["PATH"] = envPath
puts ENV["PATH"]
end
这成功删除了我想要的变量,但仅限于当前窗口 - 不是永久性的。
答案 0 :(得分:1)
这是一个关于通用计算和流程行为的问题,而不是特殊的ruby。
运行期间无法执行此操作。只有父进程可以在开始之前配置其子的环境。任何操作系统都不支持在运行时更改父进程或其他进程的环境。