我想使用 rbenv 来控制我的 ruby 环境。我按照此站点中的基本 gethub checkout 安装说明进行操作:https://github.com/sstephenson/rbenv#understanding-path
但是当我使用 rbenv 命令时,它说找不到它!当我输入时
源 ~/.bash_profile
(其中指示 rbenv 路径),进入命令行,它说 导出:找不到命令!!
此时我应该做什么?我需要 rbenv 来安装 gems,因为我没有安装权限(即使我使用 sudo 我需要权限)。我正确地按照安装说明进行操作,问题的根源是什么?
有关操作系统的信息:
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseWorkstation
Description: Red Hat Enterprise Linux Workstation release 6.5 (Santiago)
Release: 6.5
Codename: Santiago
最佳答案
大多数安装 rbenv
的说明对于 bash 和类似的 POSIX 兼容 shell 有效。 C Shell 不符合 POSIX 标准。这意味着,除其他外,某些命令将不会出现或具有不同的名称。
需要注意的一些事项:
- 您可能想要使用名为
.cshrc
的文件,而不是.bash_profile
或.bashrc
。 - csh 中
export
的等效项是set
或setenv
,具体取决于您要查找的行为类型:http://www.cyberciti.biz/faq/unix-linux-difference-between-set-and-setenv-c-shell-variable/ - 更改 ruby 版本后,您可能需要运行 rehash:http://blog.hplogsdon.com/multiple-ruby-versions-a-battle-between-rbenv-and-rvm-csh-edition/
为了尽量减少困惑,我建议您检查是否可以将默认 shell 更改为 bash
或 zsh
等。
关于ruby - 尽管安装但未找到 rbenv 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30285117/