一、权限
首先赋予改文件可执行权限,赋予完会从白色变成绿色。
cd neo4j/bin目录下
sudo chmod +x neo4j
二、sudo找不到java的问题
java -version正常但是sudo java -version不正常。
要么将jdk的path加入到secure_path
要么干脆直接注释掉
sudo visudo
#注意:用vi 直接打开/etc/sudoers无法编辑
3、用Ctrl+X退出,并选择保存
通过以上操作后,问题得到了解决。
但是为什么呢,原来是因为secure_path定义了使用sudo时PATH环境变量的值,那么如果不定义呢,是否sudo时PATH的值就是本来环境变量的值呢。
将secure_path那行注释掉,然后我发现这个时候sudo能用任何命令了。
三、启动neo4j
执行start 启动不了,
执行./neo4j start-no-wait可以正常启动

找到了类似的问题,但是也没解决,只说是一个很严重的bug。
Neo4j Server failed to start · Issue #3740 · neo4j/neo4j (github.com)
文章讲述了在Linux环境下,如何解决sudo命令找不到Java的问题,这通常是因为secure_path环境变量设置不当。解决方案包括修改sudoers文件,将jdk路径添加到secure_path或注释掉该行。此外,文章还提到Neo4j启动时遇到的困扰,使用`./neo4jstart-no-wait`可以成功启动服务,但常规的`start`命令失败,可能是一个严重bug。

1945

被折叠的 条评论
为什么被折叠?



