【问题标题】:-bash: scripts/mysql_install_db: /usr/bin/perl: bad interpreter: No such file or directory-bash: scripts/mysql_install_db: /usr/bin/perl: bad interpreter: 没有这样的文件或目录
【发布时间】:2013-04-03 13:50:15
【问题描述】:

有人可以帮忙吗? 我正在尝试在 Fedora 18 上安装 LAMP 服务器 每当我运行“scripts/mysql_install_db --user=mysql”命令时,我都会收到一条错误消息。

-bash: scripts/mysql_install_db: /usr/bin/perl: bad interpreter: No such file or directory

顺便说一句,我希望我的“P”是 PHP 而不是 Perl 以下是我进行安装的方式: $ 组添加 mysql $ useradd -g msql -c "MySQL 服务器" mysql $压缩包... $焦油.... $ ln ... 创建一个名为 (mysql) 的符号链接 $ cd msql (密码: /usr/local/mysql/) $ scripts/mysql_install_db --user=mysql

!!!现在这是我收到错误消息的时候!!!!!!.

提前致谢

【问题讨论】:

    标签: mysql lamp fedora


    【解决方案1】:

    您尝试执行的脚本似乎有 CR+LF EOL 标记。您可以通过发出以下命令来验证:

    file <filename>
    

    (输出将包含with CRLF line terminators。)

    将其更改为LF,脚本应该可以正常执行。请参阅http://en.wikipedia.org/wiki/Newline 了解更多信息。

    【讨论】:

    • 谢谢,该链接很有帮助。但是,我该如何将其更改为 LF? # file mysql_install_db mysql_install_db:Perl 脚本,ASCII 文本可执行文件
    • 在发出命令之前尝试执行dos2unix mysql_install_db。如果这不起作用,请执行bash -x scripts/mysql_install_db --user=MySQL 或任何命令并发布结果? (这将导致冗长的输出。)
    • + 使用 Fcntl 脚本/mysql_install_db:第 37 行:使用:找不到命令 + 使用 File::Basename 脚本/mysql_install_db:第 38 行:使用:+ 使用 File::Copy 脚本/mysql_install_db:第 39 行:使用:+ 使用 Getopt::Long 脚本/mysql_install_db:第 40 行:使用:+使用 Sys::Hostname 脚本/mysql_install_db:第 41 行:使用:" + 使用 Data::Dumperscripts/mysql_install_db:第 42 行:使用:+ 使用严格脚本/mysql_install_db:第 43 行:使用:脚本/mysql_install_db:第 45 行:意外标记附近的语法错误"pass_through"'scripts/mysql_install_db: line 45: Getopt::Long::Configure("pass_through");
    • 命令应该是perl -w scripts/mysql_install_db --user=MySQL
    • 我没有在系统上安装 perl 或其任何依赖项。我认为我最好的选择是将文件转换为 LF(unix 可执行文件)。正如你之前所说的那样。
    猜你喜欢
    • 2015-02-22
    • 1970-01-01
    • 2015-08-16
    • 2021-10-24
    • 2016-04-18
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多