Intellij Idea 为什么在intellij终端中运行maven时,仍然会出现Operation not permitted?

xvw2m8pv  于 2023-06-21  发布在  Maven
关注(0)|答案(1)|浏览(293)

我在macOS上
从终端我可以运行maven/mvn

letsun@letsun-mac ais% mvn --version                                               
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Users/letsun/Downloads/apache-maven
Java version: 1.8.0_371, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "13.2.1", arch: "x86_64", family: "mac"
letsun@letsun-mac ais% 
letsun@letsun-mac ais% sudo chmod 777  /Users/letsun/Downloads/apache-maven/bin/mvn

chmod 777应该给予系统访问这个maven文件/二进制文件
现在,当我在Intellij中打开一个终端并尝试运行mvn命令时,我总是得到一个“不允许操作”的错误

letsun@letsun-mac ais % which mvn
/Users/letsun/Downloads/apache-maven/bin/mvn
letsun@letsun-mac ais % mvn --version
/bin/sh: /Users/letsun/Downloads/apache-maven/bin/mvn: Operation not permitted

有谁知道这里的问题是什么吗?运行which可以看到,Intellij终端的mvn指向与工作二进制文件相同的二进制文件。
我尝试重新启动Intellij,但这并没有解决问题

cclgggtu

cclgggtu1#

也许这与macOS的安全功能“系统完整性保护”(SIP)有关?正如我所知,默认情况下,SIP阻止修改系统文件和目录,包括/usr/bin目录中的一些目录。因此,请将apache-maven目录移动到不受SIP限制的位置,如/usr/local
例如像这样:

sudo mv /Users/letsun/Downloads/apache-maven /usr/local/

然后别忘了更新PATH

export PATH="/usr/local/apache-maven/bin:$PATH"

最后,重启IntelliJ并再次尝试运行mvn命令。
祝你好运!

相关问题