我是Ruby on Rails的新手。我已经通过Mac OS终端安装了ruby,rails,gems和RVM(可能还有一些与RoR相关的文件)。 当我第一次安装这些软件时,它们似乎工作正常,我可以执行命令行,如: rails new'project'或rails server 但后来我搞砸了git,目录和一些sudo bundle / gem命令,因为“bundle install”命令不起作用。老实说,我不知道我做了什么,但所有这些命令行现在都停止了。 它们输出各种错误消息,例如:
1)解析'Gemfile'时出错:未定义的局部变量或Gemfile的方法。 Bundler无法继续。
2)bash:/ usr / local / bin / rails:/ usr / local / opt / ruby / bin / ruby:bad interpreter:没有这样的文件或目录
3)错误:执行gem时...(Gem :: FilePermissionError) 您没有写权限
4)找到spec_for exe':找不到gem bundler(> = 0.a)(Gem :: GemNotFoundException)
我认为还有更多的错误,但这些都是我现在记得的。显然,我收到了一些我不理解的令人生畏的错误信息。
所以我得出结论,我应该卸载所有Ruby,Rails,Gems,RVM和Homebrew文件。但即使这项任务对我来说也很具挑战性。 我尝试删除它们时尝试了很多命令行,但是当我在聚光灯下输入“rails”时,我仍然看到许多与rails相关的文件。此外,当我在终端上键入“ruby -v”时,它仍然显示ruby 2.0.0p648版本。
当我在终端上键入“which ruby”时,它会显示“/ usr / bin / ruby 当我在终端上键入“which rails”时,它会显示“usr / local / bin / rails
”简而言之,我只想删除所有这些与RoR相关的文件,软件及其中的每一个痕迹,并重新安装它们。请帮帮我。我不想放弃编码。说对不起,为时已晚?
#This is my .bash_profile
# Enable tab completion
source ~/.profile
# colors!
green="\[\033[0;32m\]"
blue="\[\033[0;34m\]"
purple="\[\033[0;35m\]"
reset="\[\033[0m\]"
# Change command prompt
source ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
# '\u' adds the name of the current user to the prompt
# '\$(__git_ps1)' adds git-related stuff
# '\W' adds the name of the current directory
export PS1="$purple\u$green\$(__git_ps1)$blue \W $ $reset"
alias subl="/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
export RBENV_ROOT=/usr/local/var/rbenv
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
~
"~/.bash_profile" 21L, 720C
答案 0 :(得分:2)
Ruby默认安装在OS X上。所以你不想删除它,有些东西可能需要与rails或rails项目无关的ruby,你应该忽略它。 (并且您可能不应该使用聚光灯来查找开发文件,它只是让人感到困惑的是什么是安全的,什么是不可玩的)
其次,你几乎不会在你的mac上使用sudo进行任何与rails相关的工作,所以如果教程要你运行那个命令,那就不要了。
最后,它可能没有你想象的那么糟糕。所以有2个步骤。 1 - 修复你的rvm环境,2 - 修复你的gemfile
要解决 - 开始重新安装RVM
\curl -sSL https://get.rvm.io | bash
现在因为它改变了你的shell环境(添加了变量和别名),并且因为你改变了一些不可预测的东西......注销,然后重新登录你的mac。
**现在使用哪种红宝石? **
which ruby
如果你的系统仍在显示/ usr / bin / ruby,那么你需要编辑你的shell配置文件。因为我不知道你可能做了什么,或者你正在使用什么外壳,我只是要彻底。任何多余的都不会受到伤害。
您将在您的主目录中查看(在您选择的编辑器中)4个隐藏文件
/Users/yourhome/.profile
/Users/yourhome/.bashrc
/Users/yourhome/.zshrc
/Users/yourhome/.bash_profile
如果你正在使用bash,那么请确保你的bash_profile有
source ~/.profile
在bashrc和nsh zshrc文件中确保rvm路径存在
export PATH =“$ PATH:$ HOME / .rvm / bin”
在.profile文件中,确保此命令存在
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
- 保存更改后,请退出并重新登录(您不应该再这样做,只需再次彻底)。
一旦完成,您应该能够安装ruby -
rvm install ruby-2.2.3
现在如果你说rvm使用ruby-2.2.3然后使用哪个ruby,你应该看到一个指向rvm所在主目录的指针。
*现在修复Gemfile * 你有一个编码问题,这就是导致你首先看到斑点的错误的原因。如果您在此处粘贴文件的内容
(在rails项目目录的终端中)
cat Gemfile
将这些内容粘贴到此处即可修复。