Nacos: mac big sur 好像不能启动nacos了

Created on 14 Nov 2020  ·  39Comments  ·  Source: alibaba/nacos

使用mac更新了big sur系统后,打开nacos,显示成功了,但实际上没有开启
image

kinquestion statuwontfix

All 39 comments

我也是,昨天更新了11.0.1,nacos server 启动突然报 no such /Library/Internet,然后我去创建了相应的目录,又报permission deenied,我去chmod -R 777之后没用,还是报没有权限

WechatIMG260
WechatIMG259

我的是显示成功了,但是,实际没成功

之前的MacOS版本都没有这个问题

你加我vx 15372007435

我的也一样,更新了big sur后,启动不了了,和你的错误一样

我的也一样,更新了big sur后,启动不了了,和你的错误一样

救救孩子叭😭

有相关的报错信息吗。

有相关的报错信息吗。

报错信息就是 no such /Library/Internet 然后创建了这个文件夹之后再启动就是没有权限 给了权限之后再启动 还是报没有权限

贴一下相关日志。

image
image
image

贴一下相关日志。

image
image
image

贴一下相关日志。

然后就是根据提示去创建这个目录,创建了目录之后报这个Internet文件夹permission deenied,我去chmod -R 777 了之后还是报没有权限

我认为是big sur 改变了nohup的实现方式。你那边能正常使用nohup启动一个其他程序吗。

我认为是big sur 改变了nohup: 的实现方式。你那边能正常使用nohup启动一个其他程序吗。

稍等 我试一下

我认为是big sur 改变了nohup: 的实现方式。你那边能正常使用nohup启动一个其他程序吗。

image
可以启动

我认为是big sur 改变了nohup: 的实现方式。你那边能正常使用nohup启动一个其他程序吗。

image
可以启动

你先自己摸索一会儿呢,晚上我帮忙看看

我认为是big sur 改变了nohup: 的实现方式。你那边能正常使用nohup启动一个其他程序吗。

image
可以启动

你先自己摸索一会儿呢,晚上我帮忙看看

🥷🥷

并且SVN也没有了,就很无语

我认为是big sur 改变了nohup: 的实现方式。你那边能正常使用nohup启动一个其他程序吗。

image
可以启动

你先自己摸索一会儿呢,晚上我帮忙看看

🥷🥷

可能日志显示的有问题,你看下日志里面的nacos.member.list。nohup可能提示的信息有误,可能是这个文件夹/Library/Internet Plug-Ins/.......

我也是,昨天更新了11.0.1,nacos server 启动突然报 no such /Library/Internet,然后我去创建了相应的目录,又报permission deenied,我去chmod -R 777之后没用,还是报没有权限

@liuhaha2020 你那边 Mac 上的 Java 环境变量,应该用的是系统自带的 JDK,升级到 macOS 11.0.1 系统后,遇到和你一样的问题。

解决办法:/usr/libexec/java_home -V检查下 JDK 安装路径,有单独安装过 JDK 的话,将 Java 环境变量配置成单独安装的 JDK,没有安装过的话,去官网下载一个 Mac 版的 JDK ,再配置下环境变量,最后启动 Nacos 即可。

这个问题应该说是nacos 不能识别mac 环境jdk路径空行转译导致寻找jdk路径错误。
Nacos应该处理修复一下这个问题吧mac big sur 都有这个问题

这个问题应该说是nacos 不能识别mac 环境jdk路径空行转译导致寻找jdk路径错误。
Nacos应该处理修复一下这个问题吧mac big sur 都有这个问题

是这样的,在 macOS 11.0.1 系统上
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home 这样的 Internet Plug-Ins 存在空格的 JDK 路径无法识别,macOS 11.0.1 之前的系统可以识别。

/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home 单独安装的 JDK 路径识别没有问题。

这个问题应该说是nacos 不能识别mac 环境jdk路径空行转译导致寻找jdk路径错误。
Nacos应该处理修复一下这个问题吧mac big sur 都有这个问题

是这样的,在 macOS 11.0.1 系统上
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home 这样的 Internet Plug-Ins 存在空格的 JDK 路径无法识别,macOS 11.0.1 之前的系统可以识别。

/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home 单独安装的 JDK 路径识别没有问题。

这么看起来这个应该是操作系统的问题吧。只要目录中包含了空格了,mac的shell都无法识别到

很多软件都会出问题,big sur 改变了 /usr/libexec/java_home -V的输出结果,解决方案

JAVA_HOME=/usr/libexec/java_home -V 2>&1 | grep '^[[:space:]]' | grep jdk | awk '{print $NF}'

这个问题应该说是nacos 不能识别mac 环境jdk路径空行转译导致寻找jdk路径错误。
Nacos应该处理修复一下这个问题吧mac big sur 都有这个问题

是这样的,在 macOS 11.0.1 系统上
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home 这样的 Internet Plug-Ins 存在空格的 JDK 路径无法识别,macOS 11.0.1 之前的系统可以识别。

/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home 单独安装的 JDK 路径识别没有问题。

貌似windows Program Files 路径中同样有空格

这个是mac新系统的问题,如果没有手动配置$JAVA_HOME的话,用默认的JAVA_HOME,存在空格。导致shell执行失败,手动指定一个自己的JAVA_HOME就OK

我觉得这问题和nacos没有关系,nacos启动脚本读取的就是JAVA_HOME,mac OS新版本默认JAVA_HOME加了空格,如果不进行特殊化处理,应该所有java启动脚本都会有问题。而且由启动脚本来处理JAVA_HOME不太合理,读取到JAVA_HOME就应该直接使用。

这个是mac新系统的问题,如果没有手动配置$JAVA_HOME的话,用默认的JAVA_HOME,存在空格。导致shell执行失败,手动指定一个自己的JAVA_HOME就OK

image

/usr/libexec/java_home -V

image

这个是mac新系统的问题,如果没有手动配置$JAVA_HOME的话,用默认的JAVA_HOME,存在空格。导致shell执行失败,手动指定一个自己的JAVA_HOME就OK

image

JVA_HOME -> JAVA_HOME

这个是mac新系统的问题,如果没有手动配置$JAVA_HOME的话,用默认的JAVA_HOME,存在空格。导致shell执行失败,手动指定一个自己的JAVA_HOME就OK

image

JVA_HOME -> JAVA_HOME

挖槽。。。。。。。。。。

上面👆的各位同仁 孩子错了🙇
BigSur的版本JAVA_Machines系统自带的路径是/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
但是我的电脑买回来之后我重新下载了第二个java,但是JAVA_HOME路径我粗心,写成了JVA_HOME😅
所以导致nacos启动时是使用系统自带的java启动的
image
但是由于nacos启动可能是解析不了空格(也许是应为别的),所以导致nacos本身是没有任何报错的,而是nohup或者别的一些什么启动不起来

image
我重新指定了下java_home

下载一个新的JDK安装一下,根据上面的步骤在bash_profile中加入JAVA_HOME的位置就OK了

我用的是自己配置的jdk,也是启不来。。。
还是提示:nohup: /Library/Internet: No such file or directory

我用的是自己配置的jdk,也是启不来。。。
还是提示:nohup: /Library/Internet: No such file or directory

你用的bash还是zsh,如果用的zsh,把路径配置写在.zshrc里就可以了

echo $SHELL 查看当前系统使用的shell,如果是/bin/zsh,JAVA_HOME需要配置到~/.zshrc中

1,如果你的系统偏好设置里面有java,在最底下有一个java控制界面。这个界面里的java的路径就在/Library/Internet plugin下面,这里的空格应该就是造成无法启动的原因
2,同时你也自己配置过jdk的,/usr/libexec/java_home -V 这个行这个命令你会得到2个jdk路径
3,nacos在启动的时候,应该是拿了第一个输出的jdk路径。所以会因为1的原因造成启动失败。所以我就粗暴的删除了/Library/Internet plugin下的jdk,只用自己配置的jdk
WX20201209-153904@2x

4,然后你在启动nacos就可以了【大概你需要重启下系统】

应该是环境变量导致的
装完系统后 也是遇到这个
echo $JAVA_HOME
打印出来是空白 然后执行了下
source ~/.bash_profile
就OK了
但是我发现当我下次重新打开终端的时候 它又失效了
然后我直接将/Library/Internet Plug-Ins/JavaAppletPlugin.plugin重命名为JavaAppletPlugin.plugin.bak
虽然还是无法打印 $JAVA_HOME 但是问题没有再复现

Was this page helpful?
0 / 5 - 0 ratings

Related issues

xuyixun21 picture xuyixun21  ·  6Comments

AliGHRobot picture AliGHRobot  ·  4Comments

NalHoug picture NalHoug  ·  5Comments

mark-wk picture mark-wk  ·  7Comments

David-wu91 picture David-wu91  ·  5Comments