如何解决与 rbenv 相关的终端错误/消息

Posted

技术标签:

【中文标题】如何解决与 rbenv 相关的终端错误/消息【英文标题】:How to resolve Terminal error/messaging somehow related to rbenv 【发布时间】:2020-08-05 22:41:04 【问题描述】:

我在启动终端后立即收到以下错误/消息。这在多次尝试安装 sass 后开始发生(这本身就是另一个问题)。

我已经卸载了 rbenv。 我正在运行 osx el capitan。

-bash: ‘export: command not found
-bash: /Users/JO/.bash_profile: line 5: syntax error near unexpected token `('
-bash: /Users/JO/.bash_profile: line 5: `‘eval “export PATH="/Users/JO/.rbenv/shims:$PATH" export RBENV_SHELL=bash source '/usr/local/Cellar/rbenv/1.1.2/libexec/../completions/rbenv.bash' command rbenv rehash 2>/dev/null rbenv()  local command command="$1:-" if [ "$#" -gt 0 ]; then shift fi case "$command" in rehash|shell) eval "$(rbenv "sh-$command" "$@")";; *) command rbenv "$command" "$@";; esac ”’'

我对终端问题感到头疼。因此,非常感谢您对此的任何帮助。干杯。

【问题讨论】:

您的.bash_profile文件好像在安装rbenv的时候被修改了,这个修改不正确或者不完整。尽管存在终端问题,您是否能够在文本编辑器中编辑/Users/JO/.bash_profile?虽然它可能不是一个完整的解决方案,但它可能有助于注释掉有问题的行(在第 5 行的开头添加 # @ZoeyHewll 感谢您的关注。给你的后续问题。为什么将有问题的行注释掉是完全删除该行的正确操作?抱歉,我根本不精通命令行,只是希望得到澄清。谢谢! 我会谨慎地完全删除该行,因为某些部分最终可能有用,但我们从错误中知道至少有一个部分导致了问题。将其注释掉意味着该行被忽略,但您并不承诺将其删除,以防您确实想返回并保留其中的一些。 【参考方案1】:

据说(基本 Github 结帐,第 2 部分)根据您正在运行的终端复制并粘贴以下选项之一:

对于 Bash:echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile

对于 Ubuntu:echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

对于 Zshecho 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc

检查你上面的日志,我看到你使用了'eval,你必须删除它,然后只写“上面的选项之一”。

或者,您可以运行 rbenv 医生来查看您错过了什么:

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash

不要忘记打开一个新终端来查看您的更改是否正在运行。

【讨论】:

以上是关于如何解决与 rbenv 相关的终端错误/消息的主要内容,如果未能解决你的问题,请参考以下文章

如何将 firebase 错误消息从终端显示到 UI?

从 rbenv 卸载 ruby​​ 版本

如何使用错误消息修复网页中与脚本相关的 HTML 标签的不正确中和(基本 XSS)?

如何处理当前不可用的选项?锁定与隐藏与错误消息

提升消息队列

如何使用 Ruby 2.7.0 修复 Rails 的警告消息