gpt4 book ai didi

ruby - 需要帮助从 RVM 切换到 RBENV

转载 作者:数据小太阳 更新时间:2023-10-29 07:58:59 26 4
gpt4 key购买 nike

好吧,我内爆了 RVM 并切换到 rbenv,但现在我认为我在 gem 路径上遇到了各种问题。我认为我系统的某些部分仍然认为应该使用 RVM 找到 gem ,它把一切都搞砸了。我不太擅长解决此类配置问题,因此非常感谢您的帮助。

这是我的 $PATH:

/Users/home/.rbenv/shims:/Users/home/.rbenv/bin:/Users/home/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/home/.rvm/bin

如您所见,.rvm 仍在 $PATH 中,这是我的问题吗?我该如何解决?

这是我的gem env(这是我手动移动一些目录以更好地匹配路径之前得到的,现在我得到了同样的错误(如下)当我运行 ruby​​ 或 bundle 时):

RubyGems Environment:
- RUBYGEMS VERSION: 2.2.2
- RUBY VERSION: 2.1.2 (2014-05-08 patchlevel 95) [x86_64-darwin15.0]
- INSTALLATION DIRECTORY: /Users/home/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0
- RUBY EXECUTABLE: /Users/home/.rbenv/versions/2.1.2/bin/ruby
- EXECUTABLE DIRECTORY: /Users/home/.rbenv/versions/2.1.2/bin
- SPEC CACHE DIRECTORY: /Users/home/.gem/ruby/2.1.0
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-15
- GEM PATHS:
- /Users/home/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0
- /Users/home/.rbenv/versions/2.1.2/bin
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /Users/home/.rbenv/versions/2.1.2/bin
- /usr/local/Cellar/rbenv/0.4.0/libexec
- /Users/home/.rbenv/shims
- /Users/home/.rbenv/bin
- /Users/home/.rbenv/shims
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
- /Users/home/.rvm/bin

我当前的 ruby​​ 版本是 2.1.2,它仍在研究 2.1.0。

这是我的 .bash_profile

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile

export PATH="$HOME/.rbenv/bin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

这是我的.profile

eval "$(rbenv init -)"

当我运行 ruby​​ 或 bundle 命令时,出现此错误:

<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError)
from <internal:gem_prelude>:1:in `<compiled>'

我对路径进行了一些修改并手动重新定位了 gem 目录,我认为这样做弊大于利。谢谢您的帮助。如果您不知道答案,有人可以评论一下完全清除 ruby​​ 和 gem 路径设置的最佳方法,以便我可以重新安装吗?我只卸载 rbenv 吗?

最佳答案

我的 RVM 内爆脚本在这里——您可以随意编辑。

https://github.com/sixarm/rvm-implode-systemwide-danger

该脚本会在系统范围内破坏 RVM,并且很危险。该脚本将寻找并销毁 RVM 安装、rvm gem、.rvmrc 文件,然后在整个系统中搜索挥之不去的文件和引用。

非常欢迎提出建议和请求请求。我是作者。

下面复制/粘贴了整个脚本以供引用。上面的链接可能更好,因为它会有任何更新、更改、改进等。

#!/bin/sh
#
# Uninstall RVM (Ruby Version Manager) systemwide:
# THIS IS DANGEROUS.
#
# This script tries to eliminate RVM everywhere on the system,
# by doing these steps:
#
# * Run `rvm implode`
# * Delete all known RVM-related files everywhere on the system.
# * Delete all users' home directory `.rvm` directories and `.rvmrc` files.
# * Uninstall all known RVM gems.
# * Search the system for potential lingering items and print them.
#
# ## Use at your own risk
#
# This script is not advanced:
#
# * it does not do any error checking
# * it does not ensure anything worked
# * it does not guarantee success
#
# If it doesn't work for you, please let us know and we'll improve it.
#
# We welcome feedback, patches, and pull requests.
#
# ## Warnings
#
# Some of the script lines may report missing directories.
#
# For example, a Mac system typically has a /Users/ directory,
# whereas a Linux system typically has a /home/ directory.
# You can delete the lines that you don't need, if you like.
#
# If rvm implode gives errors like this loop:
#
# line 72: /usr/local/rvm/scripts/rvm: No such file or directory
#
# then the rvm setup is bonked and we can delete the rvm script
# by hand then run this script again; rvm implode won't work,
# but the rest of the script will do a decent job of deleting
# any lingering rvm files and reporting any remainders.
#
# Command: rvm-implode-systemwide-danger
# Version: 2.0.0
# Created: 2011-08-22
# Updated: 2015-01-25
# License: GPL
# Contact: Joel Parker Henderson (joel@joelparkerhenderson.com)
##
set -euf
out () { printf %s\\n "$*" ; }

out "rvm implode"
rvm implode

out "remove rvm files from system-wide areas"
sudo rm -rf /usr/local/bin/rvm
sudo rm -rf /usr/local/rvm
sudo rm -rf /etc/rvmrc
sudo rm -rf /etc/profile.d/rvm.sh

out "remove rvm files from all likely user areas"
sudo rm -rf /home/*/.rvm
sudo rm -rf /home/*/.rvmrc
sudo rm -rf /Users/*/.rvm
sudo rm -rf /Users/*/.rvmrc
sudo rm -rf $HOME/.rvm
sudo rm -rf $HOME/.rvmrc
sudo rm -rf $(dirname $HOME)/*/.rvm
sudo rm -rf $(dirname $HOME)/*/.rvmrc

out "uninstall rvm gem as current user and with sudo"
gem uninstall -a -q rvm
sudo gem uninstall -a -q rvm

out "delete rvm group"
sudo /usr/sbin/groupdel rvm

out "try to find any remaining .rvmrc files, in case you want to delete them"
sudo find -L / -name .rvmrc

out "try to find rvm text in configuration files, in case you want to edit thme"
sudo find -L / -type f | grep "\(bash_login\|bash_profile\|bashrc\|profile\|zshenv\|zshrc\|zlogin\|zlogout\|zprofile\)$" | xargs -I{} grep -Iil "rvm" {}

关于ruby - 需要帮助从 RVM 切换到 RBENV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36377931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com