`

sudo下环境变量变丢失的解决办法

阅读更多
我开发时使用的是Ubuntu,从源代码安装好ruby后,并在/etc/profile(/etc/environment也可以)配置好PATH变量后,刷新一下,shell下ruby -v正确地显示了ruby的版本号等信息,
但是接着安装gem的时候ruby setup.rb捍示权限不够,然后我sudo ruby setup.rb,提示
sudo ruby -v
提示sudo: ruby: command not found

明明配置了PATH这个环境变量对所以的用户起效,可是sudo下就是找不到ruby命令,没有办法只好建立了个符号连接来解决此问题:
ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby


还有其它 的办法 吗?
分享到:
评论
3 楼 orcl_zhang 2010-10-11  
从源代码安装好ruby后..
根源.
2 楼 bcw104 2010-09-03  
请参考这篇文章,这是最好的解决办法
http://blog.pcware.cn/it/linux/debian-sudo-command-not-found.html
1 楼 qichunren 2010-02-05  
目前发现这个办法最好用。

相关推荐

    详解Linux环境变量配置全攻略

    配置环境变量有多种方法,以下是一些常见的做法: 1. **临时修改环境变量**:使用`export`命令可以直接修改`PATH`。例如,要添加`/home/uusama/mysql/bin`到`PATH`,可以执行: ```bash export PATH=/home/...

    Linux-普通用户无法正常登陆Xwindows问题解决

    - **环境变量问题**:可能涉及到用户的环境变量配置不正确。 - **软件冲突**:比如安装了与系统不兼容的软件或工具,例如在这里提到的 `vmware-tools` 安装失败可能导致的问题。 3. **问题解决方法**: - **检查...

    Linux上Oracle安装前汉字乱码和安装后创建数据库乱码的解决方法(含附件)

    2. **修改环境变量**: 在用户的`.bashrc`或`.bash_profile`文件中,添加或修改以下行: ``` export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 ``` 保存文件后,运行`source ~/.bashrc`使更改生效。 3. **...

    解决Linux上MongoDB启动脚本错误---env: /etc/init.d/mongodb : no such file or directory

    检查系统的PATH环境变量,确认包含MongoDB的bin目录。例如,通常为`/usr/bin`或`/usr/local/bin`。如果不在PATH中,可以通过修改`~/.bashrc`或`/etc/environment`文件添加。 5. **Systemd与Init.d的区别** 在较新...

    linux乱码解决.

    例如,使用`export`命令临时更改环境变量: ```bash export LC_ALL="zh_CN.UTF-8" ``` - 在使用某些命令时,也可以直接指定编码,如: ```bash cat -A --encoding=UTF-8 file.txt ``` ##### 3. 安装支持字体...

    安装 oracle10g 常见错误

    本文将根据提供的资源信息,详细解析在Linux环境下安装Oracle 10g时可能遇到的一些常见错误,并提供相应的解决方法。 ### 一、安装前的准备工作 #### 1.1 系统需求确认 在安装Oracle 10g之前,需要确认Linux系统...

    Linux环境下开发入门.docx

    编辑 `.bashrc` 或 `.zshrc` 文件,添加所需的环境变量: ```bash echo 'export PATH=$PATH:/path/to/your/bin' >> ~/.bashrc source ~/.bashrc ``` **使用虚拟环境** - **Python项目**:使用虚拟环境隔离项目...

    centos 重新安装Python的rpm包:python.zip

    如果需要将新安装的Python版本设为默认版本,可能需要更新系统的`PATH`环境变量,确保新的解释器位于搜索路径的前面。 7. **清理缓存**: 重新安装后,为了确保系统使用最新的配置,可以清理YUM或DNF的缓存: ``...

    linux下 连接sqlite数据库以及mysql的使用方法

    - 为了数据安全,避免在命令行直接输入密码,推荐使用环境变量或配置文件存储敏感信息。 - 定期备份数据库,防止数据丢失。 - 在生产环境中,合理设置用户权限,避免不必要的安全风险。 以上就是在Linux环境下连接...

    redis安装包.zip

    安装完成后,启动Redis服务,并配置相应环境变量。 **四、配置与安全注意事项** 1. 配置文件`redis.conf`中的`bind`选项:限制Redis只接受本地连接或指定IP,防止远程访问。 2. 开启`requirepass`:设置密码以...

    Pycharm以root权限运行脚本的方法

    2. **环境变量**:使用`sudo`命令时可能会丢失部分环境变量,这可能导致某些插件或外部工具无法正常使用。确保在使用`sudo`时加上`-E`参数以保留当前环境变量。 3. **自动化脚本**:如果经常需要以root权限运行脚本...

    redhat命令行界面下中文乱码换为英文

    通过以上两种方法,无论是临时还是永久性地解决Redhat命令行界面下的中文乱码问题都变得简单可行。用户可以根据实际需求选择合适的方式来进行配置。对于偶尔出现乱码的情况,使用临时性方法更为便捷;而对于需要长期...

    PHPStudy composer版本升级.rar

    2. 在环境变量设置中,查找Composer的安装路径,通常位于PHPStudy安装目录下的`phpxx\bin`或`phpxx\bin\composer.bat`(这里的`xx`代表PHP的版本号)。 3. 执行上述的更新命令(如`php composer.phar self-update`或...

    MySQL 数据库安装与配置教程.docx

    - 将 MySQL 的 bin 目录添加到系统的 PATH 环境变量中,方便在命令行中直接使用 MySQL 命令。 #### 四、Linux 系统下的 MySQL 安装与配置 - **添加 MySQL 存储库** - 在 Ubuntu 系统中,首先需要通过以下命令...

    Linux(虚拟机)安装到Web项目部署过程

    4. 配置Java环境,因为很多Web应用依赖Java运行:下载JDK,解压并添加到环境变量。 Web服务器的安装与配置: 1. 安装Apache或Nginx服务器,例如:`sudo apt-get install apache2`(Ubuntu)或`sudo yum install ...

    Ubuntu引导修复_ubnutn1_

    这通常涉及到配置环境变量、安装交叉编译工具链、构建镜像以及解决与设备驱动和硬件平台相关的各种问题。 详细知识点: 1. **GRUB2修复**:当Ubuntu启动时出现GRUB2故障,可以使用系统安装盘或者USB启动设备进入...

    Linux 下SVN的搭建与卸载

    如果在操作过程中遇到国际化字符集问题,例如 `svn "cannot set LC_CTYPE locale"`,可以尝试修改环境变量: ```bash export LC_ALL=C source /etc/profile ``` 通过以上步骤,可以在Linux环境中成功搭建和...

    使用easybcd修复linux + win7双系统grub的办法.docx

    在使用Linux和Windows双系统的环境下,有时可能会遇到GRUB(Grand Unified Bootloader)丢失或损坏的情况,导致无法正常引导操作系统。本文将详细介绍如何利用EasyBCD这款工具来修复GRUB,帮助用户恢复双系统的正常...

    ros3.3下降到3.24

    这可能包括解除安装相关的软件包、清理配置文件以及删除相关的环境变量。在Ubuntu上,这通常涉及使用`sudo apt-get remove ros_melodic-*`(或`sudo apt-get remove ros_noetic-*`,取决于你当前的版本)来移除所有...

Global site tag (gtag.js) - Google Analytics