CentOS Linux 7.2.1511 (Core)面板左侧菜单栏没有终端按钮,文件内的终端按钮不能进行sudo操作,面板内不能配置任何环境(node/npm)
使用 curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -命令安装时,文件终端会提示
sudo:sorry,you must have a tty to run sudo
下载pm2后无法配置node和npm环境,nodejs项目无法启动
网上各种PM2解决方案都没用,比如重装和exit
参考GPT和自己的思路:
首先,关于终端面板的消失问题,可能是由于系统更新或其他操作导致出现的。您可以通过以下命令来安装终端面板:
yum install gnome-terminal
如果您已经安装了gnome-terminal但是还是没有出现终端按钮,可能是因为gnome-terminal没有被添加到面板中。您可以通过以下步骤来添加终端按钮:
关于 sudo 命令提示“sorry,you must have a tty to run sudo”错误的问题,可能是由于系统权限设置的问题导致的。您可以尝试编辑 sudo 配置文件,以在非交互式环境下允许 sudo 命令:
Defaults requiretty
关于 PM2 配置环境的问题,您可能需要检查以下几个方面:
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install nodejs
sudo npm install pm2@latest -g
pm2 start <your_project>
如果您已经尝试过网上的各种解决方案,但是问题依然存在,您可以尝试更换其他版本的 CentOS 或者在虚拟机/容器环境中重新安装系统。另外,如果可能的话,您也可以与系统管理员或其他专业人士咨询,以获得更为详细的解决方案。
该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据您提供的信息,我了解到您遇到的问题是无法在 CentOS Linux 7.2.1511 上使用终端进行 sudo 操作,并且在面板内也不能配置环境(node/npm)。下面提供一些可能的解决方案:
1.添加 sudo 用户并配置 sudo 权限
如果您是以 root 用户登录系统,则可能会遇到在终端中无法使用 sudo 命令的问题。您可以通过添加一个非 root 用户并为其配置 sudo 权限来解决此问题。具体操作步骤如下:
1.1 添加一个新用户
useradd yourusername
1.2 为新用户设置密码
passwd yourusername
1.3 配置 sudo 权限
visudo
在打开的文件中,找到以下内容:
root ALL=(ALL:ALL) ALL
在该行下方添加以下内容:
yourusername ALL=(ALL:ALL) ALL
保存并关闭文件。
1.4 以新用户身份登录
su - yourusername
尝试使用 sudo 命令,如果仍然无法使用,则可以尝试以下方法。
2.修改 sudo 配置文件
如果上述方法无效,则可以尝试修改 sudo 配置文件。具体操作步骤如下:
2.1 打开 sudo 配置文件
visudo
2.2 找到以下内容:
Defaults requiretty
将其注释掉或删除,并保存文件。
2.3 重启 sudo 服务
systemctl restart sudo
尝试使用 sudo 命令,如果仍然无法使用,则可以尝试以下方法。
3.修改 /etc/sudoers 文件
如果上述方法仍然无效,则可以尝试修改 /etc/sudoers 文件。具体操作步骤如下:
3.1 打开 /etc/sudoers 文件
visudo /etc/sudoers
3.2 在文件末尾添加以下内容:
Defaults:username !requiretty
其中,username 是您的用户名。
3.3 保存并关闭文件。
4.使用 ssh 登录
如果您使用的是图形界面,可以尝试使用 ssh 登录到服务器,并在终端中进行操作。具体操作步骤如下:
4.1 打开终端
4.2 使用 ssh 命令登录到服务器
ssh yourusername@yourserverip
其中,yourusername 是您的用户名,yourserverip 是服务器的 IP 地址。
4.3 输入密码登录。
5.升级系统版本
如果以上方法均无效,则可能是由于您使用的 CentOS 版本过旧导致的。建议您升级到较新的版本。请注意备份重要数据并谨慎操作。
希望这些方法能帮助您解决问题。如果仍然无法解决,请提供更多信息,以便我更好地帮助您。