【问题标题】:Trying to update ruby ruby-2.0.0-p247 with jewelry box尝试用珠宝盒更新 ruby​​ ruby​​-2.0.0-p247
【发布时间】:2013-10-08 11:55:27
【问题描述】:

它在说: 运行“__smf_try_sudo sm get head”时出错

我需要做什么?

整件事是:

[2013-10-02 14:11:27] requirements_smf_update_system
requirements_smf_update_system () 
{ 
    __rvm_log_command sm_get_head "Updating SMF" __smf_try_sudo sm get head || return $?;
    if [[ "${#required_extension_sets[@]}" -gt 0 ]]; then
        __rvm_log_command sm_install_extension_sets "Installing/updating extension sets: ${required_extension_sets[*]}" requirements_smf_install_extension_sets "${required_extension_sets[@]}" || return $?;
    fi
}
current path: /
command(2): requirements_smf_update_system ruby-2.0.0-p247
Updating SMF.
Error running '__smf_try_sudo sm get head',
please read /usr/local/rvm/log/1380715887_ruby-2.0.0-p247/sm_get_head.log

【问题讨论】:

  • 那么,/usr/local/rvm/log/1380715887_ruby-2.0.0-p247/sm_get_head.log 文件中包含什么?
  • 忘了添加,是这样的:[2013-10-02 14:11:27] __smf_try_sudo __smf_try_sudo () { if [[ -w "$( __rvm_which sm )" ]];然后是“$@”;否则 __rvm_try_sudo "$@"; fi } 当前路径:/command(4): __smf_try_sudo sm get head sudo: 没有 tty 并且没有指定 askpass 程序
  • 那么也许这会有所帮助:stackoverflow.com/questions/16408877/…
  • 不,事实并非如此。我的 sudoers 文件中不存在该行。任何其他想法如何绕过它?
  • 最后我在控制台中尝试了 rvm 本身...这告诉我运行:警告:你在 /etc/rvmrc 中有 'rvm_configure_env',运行以下命令来修复:sudo sed -i'' -e "/rvm_configure_env=.*\/opt\/sm/d" /etc/rvmrc rvm autolibs smf 解决了!!!

标签: ruby-on-rails ruby


【解决方案1】:

从 cmets 复制答案,以便从“未回答”过滤器中删除此问题:

最后我在控制台中使用 rvm 本身进行了尝试...这告诉了我 运行:

警告:您在 /etc/rvmrc 中有“rvm_configure_env”,请运行 以下修复: sudo sed -i'' -e "/rvm_configure_env=.*/opt/sm/d" /etc/rvmrc rvm autolibs smf

解决了!!!

~回答Jahn Schlosser

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多