rbenv安装权限被拒绝

时间:2015-07-23 13:19:59

标签: ruby terminal rbenv

大家好我试图建立一个开发环境并且我一直在关注教程; Link to tutorial

我做得不好,除了最基本的版本控制之外,没有真正的终端命令经验。我按照第一个链接并尝试运行

source ~/.bash_profile

我收到了错误; mkdir: /usr/local/rbenv/shims: Permission denied mkdir: /usr/local/rbenv/versions: Permission denied

现在每次加载终端时都会出现错误。

bash_profile的内容;

export PATH=/usr/local/rbenv/bin:$PATH
export RBENV_ROOT=/usr/local/rbenv
eval "$(rbenv init -)"

非常感谢任何指导

3 个答案:

答案 0 :(得分:5)

看起来rbenv设置会在.bash_profile中放置一行shell脚本,尝试创建该目录。您可以授予自己在/usr/local/rbenvsudo mkdir /directories/that/need/to/be/created创建目录的权限。

sudo mkdir -p /usr/local/rbenv/shims
sudo mkdir -p /usr/local/rbenv/versions

答案 1 :(得分:3)

这非常有用System Wide Install With rbenv 特别是将rbenv目录的权限更改为用户所在的组:

chgrp -R staff / usr / local / rbenv chmod -R g + rwxXs / usr / local / rbenv

答案 2 :(得分:2)

实际解决方案;-)(无需更改权限或创建目录)是更改您的 bash_profile (或其他类似 .zshrc 就像我的情况)并移除两个导出:

export PATH=/usr/local/rbenv/bin:$PATH
export RBENV_ROOT=/usr/local/rbenv

启动一个新的 shell,当然,并执行您的 rbenv install <your_version_of_choice>,它会安装没有任何问题。

运行 eval "$(rbenv init -)" 应该足以满足您的环境。见rbenv init explained。 我也认为这更安全,因为您依靠安装来使其正常工作。

不需要 root/sudo 即可安装 Gems。