大家好我试图建立一个开发环境并且我一直在关注教程; 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 -)"
非常感谢任何指导
答案 0 :(得分:5)
看起来rbenv设置会在.bash_profile
中放置一行shell脚本,尝试创建该目录。您可以授予自己在/usr/local/rbenv
或sudo 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。