An unexpected error has been detected by HotSpot Virtual Machine及DISPLAY not set

 

近期在学习Oracle数据库,下载下来数据库后,按照网络上的教程在Linux上安装,但是遇到了一些小坑,这里做个记录,也为了大家少踩坑

 

1.DISPLAY未设置

这个错误发生在执行 ./runInstaller 命令安装Oracle时,提示以下错误:

>>> Ignoring required pre-requisite failures. Continuing...
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2018-08-31_01-37-49AM. Please wait ...
DISPLAY not set. Please set the DISPLAY and try again.
Depending on the Unix Shell, you can use one of the following commands as examples to set the DISPLAY environment variable:
- For csh:  			% setenv DISPLAY 192.168.1.128:0.0
- For sh, ksh and bash: 	$ DISPLAY=192.168.1.128:0.0; export DISPLAY
Use the following command to see what shell is being used:
	echo $SHELL
Use the following command to view the current DISPLAY environment variable setting:
	echo $DISPLAY
- Make sure that client users are authorized to connect to the X Server.
To enable client users to access the X Server, open an xterm, dtterm or xconsole as the user that started the session and type the following command:
% xhost +
To test that the DISPLAY environment variable is set correctly, run a X11 based program that comes with the native operating system such as 'xclock':
	% <full path to xclock.. see below>
If you are not able to run xclock successfully, please refer to your PC-X Server or OS vendor for further assistance.

这个错误其实是要用到图形化界面才会出现的,有两种解决方法:

第一种:

最简单的,不要用远程ssh安装,直接在虚拟机的命令终端执行 ./runInstaller 命令进行安装即可

第二种:

首先切换到root用户,依次执行以下命令:

export DISPLAY=:0

xhost + 你的虚拟机ip

xhost +

然后切换到oracle用户再次执行以上命令即可

 

 

2.执行 netca 命令报错

错误信息如下:

racle Net Services 配置:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGSEGV (0xb) at pc=0x00007fcbedfffc2d, pid=4047, tid=140515039180608
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_17-b03 mixed mode)
# Problematic frame:
# C  [libclntsh.so.11.1+0x628c2d]  snlinGetAddrInfo+0x1b1
#
# An error report file with more information is saved as hs_err_pid4047.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
/u01/app/oracle/product/11.2.0.1/bin/netca: 行 178:  4047 已放弃               (吐核)$JRE $J

这个错误是由于没有更改、设置主机名导致的,安装linux默认的主机名一般是localhost,但是执行 netca 命令的时候不能使用localhost作为主机名,需要手动更改,错误解决如下:

首先更改主机名,输入以下命令:

hostname 新的主机名(随便设置)

例如:

hostname demoliu

 然后输入以下命令:

vim /etc/hosts

在hosts文件末尾添加以下信息:

你的虚拟机ip地址 刚才设置的主机名

例如:

172.154.20.1 demoliu

欢迎关注我的微信公众号 "抓几个娃", 一起聊聊技术和生活

以上

在安装 PyTorch 时,如果遇到 `An unexpected error has occurred` 错误,可能是由于 Conda 缓存、环境依赖冲突或网络问题引起的。以下是一些排查和解决方法: ### 1. 清理 Conda 缓存 Conda 缓存可能包含损坏的包或元数据,导致安装失败。可以尝试运行以下命令清理缓存: ```bash conda clean --all ``` 此命令会删除缓存的包、索引和日志文件,有助于解决因缓存损坏导致的安装问题[^2]。 ### 2. 创建新的 Conda 环境 在现有的环境中安装 PyTorch 可能会因为依赖冲突而失败。建议创建一个新的环境,并在新环境中安装 PyTorch。例如: ```bash conda create --name pytorch_env python=3.9 conda activate pytorch_env conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch ``` 这种方法可以避免现有环境中的依赖冲突问题,同时确保安装的包是兼容的[^2]。 ### 3. 使用 pip 安装 PyTorch 如果 Conda 安装仍然失败,可以尝试使用 `pip` 安装 PyTorch。首先确保 `pip` 是最新版本,然后运行以下命令: ```bash pip install torch torchvision torchaudio ``` 使用 `pip` 安装可以绕过 Conda 的依赖管理,适用于某些特殊情况下的安装需求[^2]。 ### 4. 检查 Conda 配置 Conda 的配置文件可能包含不兼容的设置,导致安装失败。可以通过以下命令查看当前的 Conda 配置: ```bash conda config --show ``` 如果发现某些配置可能影响安装(例如代理设置或自定义的 channels),可以尝试重置配置或调整相关设置。 ### 5. 更新 Conda 和相关包 确保 Conda 和相关包是最新版本,以避免已知的兼容性问题: ```bash conda update conda conda update anaconda ``` 更新 Conda 和 Anaconda 可以修复潜在的 bug 和问题,提高安装的成功率[^3]。 ### 6. 检查网络连接 网络问题可能导致下载的包损坏或不完整。可以尝试更换网络环境,或者使用国内的镜像源(例如清华源)来加速下载: ```bash conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes ``` 使用国内镜像源可以显著提高下载速度,并减少因网络问题导致的安装失败[^3]。 ### 7. 手动下载并安装 PyTorch 如果上述方法均失败,可以尝试手动下载 PyTorch 的 Conda 包并进行本地安装。首先访问 [PyTorch 官方网站](https://pytorch.org/) 获取适合当前环境的安装命令,然后使用以下命令进行本地安装: ```bash conda install --use-local /path/to/pytorch_package.tar.bz2 ``` 这种方法适用于网络不稳定或无法直接下载的情况,确保安装的包是完整的。 ### 8. 检查系统环境 某些系统级别的配置(例如权限问题或磁盘空间不足)可能导致安装失败。可以检查以下内容: - 确保有足够的磁盘空间。 - 确保当前用户对 Conda 安装目录有写权限。 - 检查是否有防病毒软件或防火墙阻止了 Conda 的操作。 ### 9. 查看错误报告 当 Conda 报告 `An unexpected error has occurred` 时,通常会生成一个错误报告文件。可以查看该文件以获取更多详细的错误信息: ```bash cat /path/to/conda_error_report.txt ``` 分析错误报告可以帮助定位问题的根本原因,从而采取针对性的解决措施[^3]。 ### 10. 使用虚拟机或容器 如果以上方法均无法解决问题,可以考虑使用虚拟机(如 VirtualBox)或容器(如 Docker)来创建一个干净的环境,并在其中安装 PyTorch。这种方法可以完全隔离系统环境,避免依赖冲突和其他问题。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值