【问题标题】:bash error : Cannot find /Library/...../setclasspath.sh, but it's therebash 错误:找不到 /Library/...../setclasspath.sh,但它在那里
【发布时间】:2012-06-14 03:42:44
【问题描述】:

我正在尝试设置 tomcat 服务器,并且我正在使用网站上指示我这样做的说明

      # Execute the Tomcat startup script
      ./startup.sh 

但是当我输入 ./startup.sh 命令时出现错误

      Cannot find /Library/Tomcat/Home/bin/setclasspath.sh

但是 setclasspath.sh 在那里(见下面的截图):

我做错了什么????


现在我不能 cd 到主页(见下面的截图):

这里是路径信息:

【问题讨论】:

  • 该目录是否来自 /Library/Tomcat/Home/bin?您的 cd 命令似乎被切断了。
  • 在该目录上发布pwd 的输出。
  • 属于 unix.stackexchange.com
  • 原来是 apache-tomcat-6.0.35 中的 bin...不在 Home...但是当我 cd 到 Home 时出现另一个错误,我会在上面发布它
  • 您能在Home 目录所在的位置创建ls -al。正如@nims 所说,pwd 会很好。

标签: macos bash tomcat terminal


【解决方案1】:

我在山狮机器上遇到了同样的问题,我使用这个命令:

$ unset CATALINA_HOME

然后它解决了我的问题。这个命令将取消设置环境变量CATALINA_HOME

【讨论】:

  • 我遇到了错误:找不到 /usr/local/apache-tomcat-7.0.34/bin/setclasspath.sh 运行这个程序需要这个文件。你的提示解决了我的问题!谢谢
【解决方案2】:

只需运行: $ 未设置 CATALINA_HOME 在终端中,它再次工作。

【讨论】:

  • 拯救我的一天。谢谢:D
【解决方案3】:

请重置 CATALINA_HOME 以指向正确的路径。那应该可以解决问题。 例如;目前它可能位于“/usr/share/tomcat6/”,但您需要验证并指向正确的目录,如“/usr/share/tomcat6/apache-tomcat-6.0.37/”

【讨论】:

    【解决方案4】:

    因为有权限,你可以用root运行 $ sudo pathtotomcat/bin/./startup.sh

    【讨论】:

      【解决方案5】:

      我也有类似的问题,我可以通过简单地更改 tomcat 文件夹的文件权限来解决它。让它为每个人读写。并且 sh startup.sh 命令适用于 Tomcat/7.0.34

      I got this solution from here

      使所有脚本都可运行:

      sudo chmod +x /Library/Tomcat/bin/*.sh
      

      我希望它也能解决你的问题。

      【讨论】:

        【解决方案6】:

        ali的回答很好,但不知为何我还需要打开.bash_profile并注释掉CATALINA_HOME

        【讨论】:

          【解决方案7】:

          这几乎肯定是因为您当前 shell 中 CATALINA_HOME 环境变量的值不正确。例如,在我的情况下,我安装了一个较旧的 tomcat,我删除并安装了另一个版本,但忘记更改 .bash_profile 中设置的环境变量。因此,建议的任何删除 var 的方法都将起作用。如果您在.bash_profile 中设置了CATALINA_HOME,请将其删除。 unset CATALINA_HOME 也可以,但如果它在配置文件中,当你打开一个新的 shell 时会再次设置它。

          【讨论】:

            【解决方案8】:

            虽然所有提到的答案看起来都不错,但最好了解主要原因。

            在您操作系统的某个地方,一个文件正在为您的操作系统设置环境变量,其中一个变量名称是CATALINA_HOME,它指向一个地址或路径。当您尝试运行./startup.shcatalina.sh run 时,这些命令需要由您的操作系统设置的CATALINA_HOME,并将覆盖tomcat 配置的默认CATALINA_HOME。 (你之前可能用过tomcat,设置过这个变量,现在忘记了)

            所以主要的解决方案是编辑那个特殊文件,它真的取决于操作系统。在我的情况下,Fedora,有两个文件是候选文件,其中一个是 ~/.bashrc,另一个是 /etc/profile。编辑它们后,您需要source 他们或log out 然后log in(在OS X 我认为它应该在/Users/username/.bash_profile 文件中)。

            unset CATALINA_HOME 命令当然可以,但是在关闭并打开新终端后,由于刷新,您需要再次使用此命令。

            【讨论】:

              【解决方案9】:

              你需要在两个地方设置两条线

              路径详情

              导出 JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 export CATALINA_HOME=/opt/tomcat/apache-tomcat-7.0.90

              将此路径放在行尾

              要编辑的文件 vi ~/.bashrc vi ~/.bash_profile

              ./shutdown.sh ./startup.sh

              它对我有用

              【讨论】:

                猜你喜欢
                • 2021-07-12
                • 2011-07-21
                • 1970-01-01
                • 2014-12-24
                • 2013-07-29
                • 2021-01-06
                • 1970-01-01
                • 1970-01-01
                • 2015-02-27
                相关资源
                最近更新 更多