【发布时间】: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