用" git clean -fd"意外删除了许多隐藏文件。现在我无法安装Ruby

时间:2014-08-20 23:12:03

标签: ruby git bash terminal rbenv

所以我真的搞砸了这个...... 我正在开发一个rails应用程序,并希望恢复到之前的提交。我打开了一个新的shell,忘记了进入我的项目文件夹,所以我在我的用户目录中运行了“git reset --hard”然后“git clean -fd”。在一切都消失之前我注意到了,但这里有删除的内容:

bash-3.2$ git clean -fd
Removing .CFUserTextEncoding
Removing .Trash/
Removing .Xauthority
Removing .adobe/
Removing .bash_history
Removing .bash_profile
Removing .bundle/
Removing .config/
Removing .cups/
Removing .dropbox/
Removing .fontconfig/
Removing .gem/
Removing .gitconfig
Removing .guard_history
Removing .heroku/
Removing .irb-history
Removing .irb_history
Removing .lesshst
Removing .macports/
^C

我能够将我的项目保存在那个shell中,但我(现在意识到这很愚蠢)认为重新启动我的计算机将是最好的,一旦我意识到我的rails和bundle命令不能在另一个shell中工作。不幸的是,我失去了那个通过研究实现会帮助的工作外壳。

已完成的工作已完成,我正在尝试解决所有问题,但我无法解决的问题是安装ruby。我正在使用rbenv来安装ruby,但即使在安装它之后,它也不会在任何shell中注册:

-bash-3.2$ rbenv local
2.1.1
-bash-3.2$ ruby -v
-bash: ruby: command not found

当谈到终端时,我有点缺乏经验,我很害怕。我想知道我是否应该恢复出厂设置。我的重要图片和文件已备份,但我没有使用时间机器。

我不知道问题是否只是红宝石,到目前为止还没有其他任何问题,但我很感激任何帮助解决问题!

修改

所以我现在意识到问题是删除我的bash_profile,它有各种各样的敲击效果。我真的不知道如何修复或重置它....我正在尝试卸载所有内容并重新安装它但我无法弄清楚是什么。我尝试通过mac端口安装ruby,这有效,但它没有将消息发送到rbenv。

1 个答案:

答案 0 :(得分:1)

我建议HomeBrew安装rbenv。它对我来说比MacPorts更好。

这篇较早的帖子Modern Ruby Development (on Mac)仍然非常有用。

HomeBrew的安装需要ruby,这对你来说是一个问题,因为你丢失了ruby。

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

根据rbenv install docs,您在.bash_profile中需要的rbenv行是

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

编辑个人资料后,请不要忘记source .bash_profile,或打开新的终端。

如果你的rbenv命令不再可用,你可以直接从git with,

安装它
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

假设git命令仍然有效。

将rbenv行恢复到.bash_profile后,您可以安装ruby,

rbenv install 2.1.1

rbenv install -l将列出可用版本。从那里输出的任何行都可以在rbenv install之后。)

最后,使用rbenv global将默认ruby设置为其中一个已安装的rbenv。

rbenv global 2.1.1

您可以使用

查看rbenv的当前全局ruby集
rbenv global

如你所知,

ruby -v

将获取默认运行的ruby版本。你可能不知道,

which ruby

会告诉你shell在路径中找到ruby命令的位置。