当我尝试在运行 Big Sur 的 MacBook 上使用 brew 安装对 FORTRAN 的一些支持时,我收到一个错误,提示某些 /usr/local 文件夹不可写,并要求使用chown将所有权变更为我作为用户的所有权。
这安全吗?(并且更改是否会在更新后持续存在?)
sudo chown -R $(whoami) /usr/local/bin /usr/local/include /usr/local/lib /usr/local/share /usr/local/share/info /usr/local/share/man /usr/local/share/man/man1 /usr/local/share/man/man7
和
chmod u+w /usr/local/bin /usr/local/include /usr/local/lib /usr/local/share /usr/local/share/info /usr/local/share/man /usr/local/share/man/man1 /usr/local/share/man/man7
编辑我无法使用 sudo 在 /usr/bin 中创建新文件 -‘不允许’,感谢 Tetsujin。
当我尝试构建“Hello World”FORTRAN 测试时,它找不到位于 /usr/local/bin 中的 gfortran。
make all
Building file: ../Hello.f90
Invoking: GNU Fortran Compiler
gfortran -funderscoring -O0 -g -Wall -c -fmessage-length=0 -o "Hello.o" "../Hello.f90"
/bin/sh: gfortran: command not found
make: *** [Hello.o] Error 127
"make all" terminated with exit code 2. Build might be incomplete.
使用终端我可以从 sh 启动 gfortran
nate@MacBook-Pro-2 ~ % sh
sh-3.2$ which gfortran
/usr/local/bin/gfortran
sh-3.2$ gfortran
gfortran: fatal error: no input files
compilation terminated.
sh-3.2$
netbeans 要求我在 /usr/bin 中安装 macOS 不允许的某些东西。听起来像是“你无法从这里到达那里”。
我想我需要问一个新问题。