【发布时间】:2016-08-09 06:14:03
【问题描述】:
我对 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: 错误的解释器:没有这样的文件或目录
3) 错误:执行 gem 时 ... (Gem::FilePermissionError) 你没有写权限
4) find 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
【问题讨论】:
-
你能粘贴你的gemfile内容吗
-
当然。我在聚光灯下输入了“gemfile”。它在不同的目录中显示了五个不同的文件夹,称为“gemfiles”。我假设它们是在我创建新的 Rails 项目时制作的。每个文件夹包含不同的宝石。用户目录中的一个有“alaska”、“rubyracer”和“rubyrhino”。 desktop 目录中的目录有大约七个不同版本的“rails_3_0.gemfile”、“rails_3_1.gemfile”、“rails_3_2.gemfile”等。另一个 gemfiles 文件夹(在 bootstrap-sass 下)有 rails_head.gemfile。 sass_3_3.gemfile、sass_3_4.gemfile、sass_head.gemfile。
-
在进行捆绑安装时不应使用 sudo。当您想使用已安装的 gem 时,可能是权限问题。我的建议是您需要卸载使用 sudo 命令安装的 gem。然后在不使用 sudo 的情况下重新安装。
-
是的,我意识到我不应该那样做。你能解释一下我将如何卸载所有 gem 和其他 ruby/rails 文件,以便我可以从头开始吗?
标签: ruby-on-rails ruby rubygems rvm