我在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,但这并没有解决问题
1条答案
按热度按时间cclgggtu1#
也许这与macOS的安全功能“系统完整性保护”(SIP)有关?正如我所知,默认情况下,SIP阻止修改系统文件和目录,包括
/usr
和/bin
目录中的一些目录。因此,请将apache-maven
目录移动到不受SIP限制的位置,如/usr/local
例如像这样:
然后别忘了更新
PATH
最后,重启IntelliJ并再次尝试运行
mvn
命令。祝你好运!