如何在OSX上使用自制软件安装subversion

day*_*mer 10 svn macos homebrew osx-mountain-lion

我试过了

$ brew install subversion
Run Code Online (Sandbox Code Playgroud)

并看到

Error: Cannot write to /usr/local/Cellar
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

Pet*_*aut 6

检查权限/usr/local/Cellar/.


Nat*_*ate 5

你的/usr/local/Cellar/啤酒是不可写的.检查该文件夹的权限.

ls -lA /usr/local/ | grep Cellar

# dr-xr-xr-x   18 *****  admin    612 Feb 18 08:47 Cellar
#   ^  ^  ^
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它需要写权限:

chmod u+rw /usr/local/Cellar/
Run Code Online (Sandbox Code Playgroud)

该文件夹也可能由其拥有root.

ls -lA /usr/local/ | grep Cellar

# drwxr-xr-x   18 root  root    612 Feb 18 08:47 Cellar
#                 ^^^^  ^^^^
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您需要更改所有者:

chown $(whoami):admin /usr/local/Cellar/
Run Code Online (Sandbox Code Playgroud)

而你可能必须同时执行chownchmod命令.

这通常是由brew使用sudo(sudo brew install subversion)运行引起的.你通常不想这样做.如果需要sudo,brew应该询问你的密码,这将为文件夹和文件提供正确的权限.