gpt4 book ai didi

rvm - Fish RVM 使用错误

转载 作者:行者123 更新时间:2023-12-03 15:46:22 26 4
gpt4 key购买 nike

所以我安装了 fish 和 oh-my-fish,当我想使用 rvm 时出现此错误:

➜ avalancha git:(services) ✗ rvm use 2.1.0

Using /home/matias/.rvm/gems/ruby-2.1.0
fish: The '$' character begins a variable name. The character '{', which directly followed a '$', is not allowed as a part of a variable name, and variable names may not be zero characters long. To learn more about variable expansion in fish, type 'help expand-variable'.
/home/matias/.config/fish/functions/rvm.fish (line 2): begin; set -xg rvm_bin_path "/home/matias/.rvm/bin" ; set -xg GEM_HOME "/home/matias/.rvm/gems/ruby-2.1.0" ; set -xg XDG_SESSION_PATH "/org/freedesktop/DisplayManager/Session0" ; set -xg rvm_path "/home/matias/.rvm" ; set -xg XDG_SEAT_PATH "/org/freedesktop/DisplayManager/Seat0" ; set -xg DEFAULTS_PATH "/usr/share/gconf/ubuntu.default.path" ; set -xg rvm_prefix "/home/matias" ; set -xg PATH "/home/matias/.rvm/gems/ruby-2.1.0/bin" "/home/matias/.rvm/gems/ruby-2.1.0@global/bin" "/home/matias/.rvm/rubies/ruby-2.1.0/bin" "/home/matias/.rvm/bin" "/usr/local/sbin" "/usr/local/bin" "/usr/sbin" "/usr/bin" "/sbin" "/bin" "/usr/games" "/usr/local/games" ; set -xg MANDATORY_PATH "/usr/share/gconf/ubuntu.mandatory.path" ; set -xg rvm_version "1.25.29 stable" ; set -xg rvm_ruby_string "ruby-2.1.0" ; set -xg GEM_PATH "/home/matias/.rvm/gems/ruby-2.1.0" "/home/matias/.rvm/gems/ruby-2.1.0@global" ; set -xg rvm_delete_flag "0" ; set -xg rvm_debug " { (( ${rvm_debug_flag:-0} )) || return 0;" ; ;end eval2_inner <&3 3<&-
^
in . (source) call of file '-',
called on line 22 of file '/home/matias/.config/fish/functions/rvm.fish',

in function 'rvm',
called on standard input,
with parameter list 'use 2.1.0'

.: Error while reading file '-'

有人知道是什么吗?

最佳答案

我遇到了同样的问题。这是由 rvm_debug 变量的多行值引起的不兼容。我做了一个小改动,修补了函数以完全忽略这个变量。

打开 ~/.config/fish/functions/rvm.fish 并更改 第 7 行:

and eval (grep '^rvm\|^[^=]*PATH\|^GEM_HOME' $env_file | grep -v '_clr=' | sed '/^[^=]*PATH/s/:/" "/g; s/^/set -xg /; s/=/ "/; s/$/" ;/; s/(//; s/)//')

进入这个:

and eval (grep '^rvm\|^[^=]*PATH\|^GEM_HOME' $env_file | grep -v '_clr=' | grep -v 'rvm_debug=' | sed '/^[^=]*PATH/s/:/" "/g; s/^/set -xg /; s/=/ "/; s/$/" ;/; s/(//; s/)//')

我不知道 rvm_debug 的用途是什么,但我的系统似乎可以在没有它的情况下工作。

关于rvm - Fish RVM 使用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25694189/

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