使用Mac电脑掌握一些实用技巧和解决常见问题的方法,能够大大提升我们的工作和学习效率。下面就来详细介绍一些Mac使用过程中的干货内容。

一、设置终端代理环境变量

在Mac上,我们可以通过配置环境变量,让终端请求自动走代理。具体操作是在~/.bash_profile文件中进行设置。首先,打开这个文件,在终端输入:

vim ~/.bash_profile 

如果当前科学上网的地址是http://127.0.0.1:7891,那么就在文件中添加以下内容:

# proxy start export https_proxy=http://127.0.0.1:7891 export http_proxy=http://127.0.0.1:7891 export all_proxy=socks5://127.0.0.1:7891 # proxy end 

这里解释一下,这几个命令分别设置了https_proxyhttp_proxyall_proxy的代理地址,这样终端在进行网络请求时,就会按照设置的代理地址去访问网络。添加完这些内容后,需要让配置生效,在终端执行:

source ~/.bash_profile 

这样,终端的代理环境变量就设置好了。

二、使用代理进行pnpm安装

有时候,我们在使用pnpm安装依赖包时,可能需要通过代理来访问网络。这时候,可以通过设置临时环境变量的方式来实现。比如,想要使用代理安装lodash,可以在终端输入:

HTTPS_PROXY=http://127.0.0.1:7891 pnpm i lodash 

这个命令的意思是,临时设置HTTPS_PROXY环境变量为指定的代理地址,然后使用pnpm安装lodash包。这样,pnpm在安装过程中就会通过代理来获取相关资源。

三、解决.bashrc修改不生效的问题

在Mac系统中,修改~/.bashrc文件后,重启Terminal时,修改的内容并不会自动生效。而与之不同的是,修改~/.bash_profile文件则始终有效。所以,如果遇到.bashrc修改不生效的情况,建议大家将相关配置转移到~/.bash_profile文件中进行设置,以确保配置能够正常生效。

四、使用代理让curl访问Google

(一)临时使用代理

如果只是临时需要使用代理来让curl访问Google,可以在终端输入以下命令:

curl https://www.google.com -x socks5h://127.0.0.1:4781 

这里的-x参数指定了使用的代理地址和协议,socks5h://127.0.0.1:4781就是具体的代理地址和端口。执行这个命令后,curl就会通过指定的代理去访问Google网站。

(二)设置默认代理(全局生效)

要是希望curl始终通过代理访问网络,可以设置默认代理。首先,打开.curlrc文件,在终端输入:

vim ~/.curlrc 

然后在文件中添加:

proxy = "socks5h://127.0.0.1:4781" 

保存并退出后,以后使用curl时,就会自动按照这个代理设置来访问网络,实现全局生效。

五、在Mac上彻底卸载Node和npm

在某些情况下,比如我们想要使用Homebrew安装nvm,并通过nvm来管理Node版本时,就需要先彻底卸载系统中已有的Node和npm。可以在终端执行以下命令来完成卸载:

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man//node.} 

这条命令使用sudo获取管理员权限,rm -rf表示强制删除目录及其所有内容。通过这个命令,能够删除与Node和npm相关的文件和目录,实现彻底卸载。

六、禁止http-server缓存

在开发过程中,使用http-server启动服务时,有时会遇到缓存问题,影响我们查看最新的页面效果。这时候,可以通过以下方式来禁止缓存:
首先,全局安装http-server,在终端输入:

pnpm i http-server -g 

安装完成后,使用以下命令启动服务并禁止缓存:

http-server -c-1 ./ 

这里的-c-1参数就是用来禁止缓存的,这样在使用http-server启动服务时,就不会出现缓存旧页面的问题了。

通过以上这些技巧和方法,能够帮助我们更好地使用Mac电脑,解决一些常见的问题。