我正在尝试从我的 Rails 应用程序创建一个新用户。我已经运行psql -p 5432 -h localhsot -U postgres
并创建了一个新用户。然后我添加了用户sudo adduser user_name
,然后更改为用户sudo su user_name
。
这有效,但是当我尝试使用 创建新应用程序时rails new app -d postgresql
,我收到错误“找不到命令轨”。
当我尝试使用 安装 Rails 命令时apt install ruby-railties
,出现以下错误。
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
答案1
以 root 身份运行:sudo apt install ruby-railties
答案2
如果您创建了一个新用户,并计划安装东西作为该用户,您必须首先在 /etc/sudoers 文件中授予他们 root 权限。如果您计划授予此用户完全 root 权限,则以下是 sudoers 文件的示例。如果您想限制用户的能力,这不是最佳实践
# 用户权限指定
root ALL=(ALL:ALL) ALL
user_name ALL=(ALL:ALL) ALL
执行此操作后,您可以运行:
sudo apt install ruby-railties
(作为新用户)
然后输入新用户密码
[sudo] 用户名的密码: