【问题标题】:Trouble on using the readyrails script使用 readyrails 脚本时遇到问题
【发布时间】:2011-07-31 19:41:34
【问题描述】:

我正在使用 Ruby on Rails 3.0.9 并尝试在控制台中运行以下命令(它与 railsready 脚本有关)以更新我的虚拟专用服务器 (VPS) 上的全新 Linux 系统):

root@website:~# wget --no-check-certificate https://github.com/joshfng/railsready/raw/master/railsready.sh && bash railsready.sh

它应该更新系统,无论如何我从该脚本得到以下输出:

#################################
########## Rails Ready ##########
#################################

This script must be run as a normal user with sudo privileges

检查脚本源代码我可以看到:

...

#now check if user is root
if [ $script_runner == "root" ] ; then
  echo -e "\nThis script must be run as a normal user with sudo privileges\n"
  exit 1
fi

...

我认为这个问题与root@website:~# 有关:我应该以“普通用户”的身份运行上述命令。

我该如何解决这个问题?

P.S.:我在运行 Ubuntu 10.04 LTS 的 Linode VPS 上。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 ubuntu


    【解决方案1】:

    您可以通过以普通用户而不是 root 用户身份运行命令来解决此问题。 root 是超级用户,只应在必要时用于系统管理目的。

    本文档可能对您有所帮助:

    https://help.ubuntu.com/10.04/serverguide/C/user-management.html

    【讨论】:

    • 因为我在 Linode VPS 上,所以我使用它的控制台,似乎无法以“普通用户”身份运行代码:如果我按照描述运行“sudo passwd -l root”命令在链接的文档中,我收到以下消息:“passwd:密码到期信息已更改。”。
    • 使用“adduser username”添加普通用户。然后注销并使用新用户重新登录,例如“ssh 用户名@”。现在用 sudo 运行脚本。
    猜你喜欢
    • 1970-01-01
    • 2015-04-08
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多