我最近在Ubuntu 8.04服务器上编译了
Ruby Enterprise Edition(REE).
我想更新我的PATH以确保这个新版本的Ruby(在/ opt / ruby_ee / bin中找到)取代/usr/local / bin中的旧版本. (不过我仍然想要旧版本.)
我希望这些PATH更改能够影响所有用户和crontabs.
尝试解决方案#1:
REE文档建议将REE bin文件夹放在/ etc / environment中全局PATH的开头.我将此文件中的PATH更改为:
PATH="/opt/ruby_ee/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
这根本不影响我的PATH.
尝试解决方案#2:
接下来我遵循these instructions并更新了/etc/login.defs和/ etc / crontab中的PATH设置. (我没有改变/ etc / sudoers.)
即使在注销并重新启动服务器之后,这也不会影响我的PATH.
其他信息:
>我似乎有同样的problem described here.
>我正在使用命令“echo $PATH”和“ruby -v”进行测试.
>我的shell是bash.我的.bashrc没有覆盖我的PATH.
>是的,我听说过Ruby Version Manager项目. 原文链接:https://www.f2er.com/ubuntu/348071.html