所以我真的搞砸了这个...... 我正在开发一个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。
答案 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命令的位置。