服务器脚本报错,没有那个文件和目录 2: cd: /

同事在新服务器上部署程序时,遇到脚本启动错误,显示“没有那个文件和目录”。通过分析,发现该问题是由于从Windows复制文件到Linux环境所导致。使用dos2unix工具解决了脚本的格式问题。

    今天,碰到一件奇怪的事情,同事需要部署新的程序,将原有程序copy到新服务器,启动新脚本报错。类似如下:

    没有那个文件和目录 2: cd: /
    我在自己服务器试了,肯定不会出现这个问题。想到了可能是从windows下copy到linux导致的问题。

    运行dos2unix /start.sh 解决问题。

posted on 2013-06-14 15:26  yierqi 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/yierqi/archive/2013/06/14/3135673.html

### KKFileView部署运行时出现“没有那个文件目录”错误的解决方案 在KKFileView部署过程中,如果遇到“没有那个文件目录”的错误,通常是因为某些依赖项未正确安装配置。以下是可能的原因及解决方法: #### 1. 检查libpreoffice目录是否存在 根据描述,4.0版本之后的KKFileView依赖于`libpreoffice`组件[^2]。如果在`/opt`目录下找不到`libpreoffice`目录,则说明该组件未正确安装。需要手动安装`libpreoffice`,具体步骤如下: ```bash cd /opt wget https://github.com/kekingcn/libreoffice-online/releases/download/v4.0.0/libpreoffice-4.0.0.tar.gz tar -xzf libpreoffice-4.0.0.tar.gz ``` #### 2. 确认环境变量配置 如果`startup.sh`脚本中定义了`office.home`路径,但系统无法找到对应的目录,则可能是环境变量未正确设置。检查并修改`startup.sh`脚本中的`office.home`路径,确保其指向正确的LibreOffice安装路径。例如: ```bash export office.home=/opt/libpreoffice ``` 如果LibreOffice未安装,可以通过以下命令安装: ```bash yum install libreoffice-headless ``` #### 3. 检查日志文件 运行`./showlog.sh`脚本以查看详细的启动日志[^2]。日志中可能会提供关于缺失文件目录的具体信息。例如,如果日志显示`/opt/kkFileView-4.0.0/bin`下的某个文件不存在,则需要重新解压安装包,者检查权限问题。 #### 4. 文件权限问题 确保所有相关目录文件具有正确的权限。可以使用以下命令调整权限: ```bash chmod -R 755 /opt/kkFileView-4.0.0 chmod -R 755 /opt/libpreoffice ``` #### 5. 验证依赖项是否完整 除了`libpreoffice`外,还需要确认其他依赖项是否已正确安装。例如,Java环境是否符合要求。可以通过以下命令验证Java版本: ```bash java -version ``` KKFileView通常需要JDK 8更高版本[^4]。 --- ### 示例代码:检查并修复`office.home`路径 以下是一个简单的Shell脚本,用于检查并修复`office.home`路径配置: ```bash #!/bin/bash # 定义路径 OFFICE_HOME="/opt/libpreoffice" STARTUP_SCRIPT="/opt/kkFileView-4.0.0/bin/startup.sh" # 检查libpreoffice目录是否存在 if [ ! -d "$OFFICE_HOME" ]; then echo "Error: $OFFICE_HOME does not exist." exit 1 fi # 修改startup.sh中的office.home路径 sed -i "s|^export office.home=.*|export office.home=$OFFICE_HOME|" $STARTUP_SCRIPT # 启动KKFileView sh $STARTUP_SCRIPT ``` --- ### 注意事项 - 如果仍然报错,建议参考官方文档社区支持页面[^4]。 - 确保服务器上已安装必要的字体支持,以避免预览中文内容时出现乱码问题[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值