Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用readyrails脚本时出现问题_Ruby On Rails_Ruby_Ruby On Rails 3_Ubuntu - Fatal编程技术网

Ruby on rails 使用readyrails脚本时出现问题

Ruby on rails 使用readyrails脚本时出现问题,ruby-on-rails,ruby,ruby-on-rails-3,ubuntu,Ruby On Rails,Ruby,Ruby On Rails 3,Ubuntu,我正在使用Ruby on Rails 3.0.9,并尝试在控制台中运行以下命令(与脚本相关),以便在我的虚拟专用服务器(VPS)上更新新的Linux系统: 它应该会更新系统,无论如何,我从该脚本获得以下输出: ################################# ########## Rails Ready ########## ################################# This script must be run as a normal user w

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

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

#################################
########## 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:~#
:我应该以“普通用户”的身份运行上述命令

我如何解决这个问题?


注意:我也在运行Ubuntu10.04 LTS的VPS上。

您可以以普通用户而不是root用户的身份运行该命令来解决问题。root是超级用户,仅在系统管理需要时使用

本文件可帮助您:


由于我在Linode VPS上,因此我使用其控制台,似乎无法以“普通用户”的身份运行代码:如果按照链接文档中的描述运行“sudo passwd-l root”命令,我会收到以下消息:“passwd:密码到期信息已更改”。使用“adduser username”添加普通用户。然后注销并使用新用户重新登录,例如“ssh username@”。现在用sudo运行脚本。
...

#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

...