ruby-on-rails - 检查 PATH 中的 rbenv 垫片:发现位置错误
问题描述
我尝试rbenv
使用它的rbenv-doctor
命令检查我的问题;
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash
我明白了;
Checking for `rbenv' in PATH: /usr/local/bin/rbenv
Checking for rbenv shims in PATH: found at wrong position
The directory `/Users/myname/.rbenv/shims' is present in PATH, but is listed too late.
The Ruby version found in `/usr/local/opt/ruby/bin' will have precedence. Please reorder your PATH.
Checking `rbenv install' support: /usr/local/bin/rbenv-install (ruby-build 20210510)
Counting installed Ruby versions: 5 versions
Checking RubyGems settings: OK
Auditing installed plugins: OK
我想强调这一点;
Checking for rbenv shims in PATH: found at wrong position
结果说Please reorder your PATH.
。我该怎么做???
(更新)这是rbenv
我./zshrc
文件中的东西
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"
export PATH="/usr/local/opt/ruby/bin:$PATH"
export PATH="/usr/local/opt/krb5/bin:$PATH"
export PATH="/usr/local/opt/krb5/sbin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
export PATH="/usr/local/sbin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
export PATH="/usr/local/opt/luajit-openresty/bin:$PATH"
export PATH="/usr/local/opt/icu4c/bin:$PATH"
export PATH="/usr/local/opt/icu4c/sbin:$PATH"
export PATH="/usr/local/opt/ncurses/bin:$PATH"
export PATH="/usr/local/opt/ruby/bin:$PATH"
解决方案
了解路径
当您运行类似
ruby
or的命令时rake
,您的操作系统会搜索目录列表以查找具有该名称的可执行文件。这个目录列表存在于一个名为 的环境变量PATH
中,列表中的每个目录都用冒号分隔:/usr/local/bin:/usr/bin:/bin
其中的目录
PATH
是从左到右搜索的,因此列表开头目录中的匹配可执行文件优先于末尾的另一个目录。在此示例中,/usr/local/bin
将首先搜索目录,然后是/usr/bin
,然后是/bin
。了解垫片
rbenv
通过在 PATH 的前面插入一个 shims 目录来工作:~/.rbenv/shims:/usr/local/bin:/usr/bin:/bin
检查您添加~/.rbenv/shims
到的位置PATH
(可能在文件中,如~/.bashrc
, 或~/.zshrc
?),并确保将其添加到START而PATH
不是结尾。
$PATH
要查看变量的完整内容,您可以运行:
echo $PATH
推荐阅读
- react-native - 使用 ReactNativeNavigation ver3 找不到 React/RCTConvert.h 文件
- css - 如何在角度中的kendomultiselect中的一个选定瓷砖上添加css
- mongodb - 如何修复“model.findByIdAndUpdate”不更新 mongodb 4.0 中的文档?
- android - 签名的 APK 在 Android 9 设备的 Playstore 中不起作用
- android - 如何在Android中获取材质图标按钮?
- css - 我在更改主题时遇到问题
- python - 在Python中进行逻辑回归时如何处理具有缺失值的数值变量?
- shell - 需要帮助来调整 shell 脚本监控用户
- google-apps-script - 我可以从一列中获取值,但不能从下一列中获取值
- microsoft-dynamics - Dynamics Nav - 如何突出显示包含列表的 FactBox 中的一行