MacOS安装软件二

标签: Macos 分类: 操作系统 创建时间:2021-07-25 02:33:37 更新时间:2023-10-20 11:23:26

1.Yarn

1
brew install yarn

问题

(1) homebrew-core is a shallow clone
在使用brew安装yarn的时候,出现了错误:homebrew-core is a shallow clone

1
2
3
4
5
6
7
8
9
10
11
Error: 
homebrew-core is a shallow clone.
To `brew update`, first run:
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
This command may take a few minutes to run due to the large size of the repository.
This restriction has been made on GitHub's request because updating shallow
clones is an extremely expensive operation due to the tree layout and traffic of
Homebrew/homebrew-core and Homebrew/homebrew-cask. We don't do this for you
automatically to avoid repeatedly performing an expensive unshallow operation in
CI systems (which should instead be fixed to not use shallow clones). Sorry for
the inconvenience!

【解决方法】
我只像我报错的提示一样,执行了一条命令,也就是:

1
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow

参考文章中执行了两条命令,因为我执行第二条命令的时候,出现了错误:fatal: –unshallow on a complete repository does not make sense

参考文章:
1.brew update 更新时 shallow clone 解决时本来很简单,只需按上述提示执行相应命令即可

(2) python@3.9: wrong number of arguments (given 1, expected 0)
解决了上面的问题,再次安装yarn之后,遇到的问题。

【尝试解决方法】
(1) 首先我安装了cmake,但是不起作用

1
brew install cmake

【解决方法】
我执行了下面的命令,就可以重新安装yarn,也就不会报python@3.9的错误了。

1
2
3
4
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
brew doctor
brew update

2.Ningx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
## 查找nginx
brew search nginx
## 安装
brew install nginx
## 卸载
brew uninstall nginx
## 查看信息
brew info nginx
## 查看已安装
brew list

## 启动
brew services start nginx
## 重启
brew services restart nginx
## 停止
brew services stop nginx

## 配置文件
/usr/local/etc/nginx/nginx.conf

问题

(1) Error: undefined method `launchd_service_path’

参考文章:
1.[Error: undefined method `launchd_service_path‘ for xxx](https://blog.csdn.net/qq_33589510/article/details/128805046)

3.Mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
## 安装
brew install mysql
## 启动
mysql.server start
## or 服务启动
brew services start mysql
## 设置密码
mysql_secure_installation
## 根据提示设置密码长度移除 anonymous 用户

## 查看密码策略
SHOW VARIABLES LIKE 'validate_password%';

## 设置密码策略
SET GLOBAL validate_password.policy=LOW;

## 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
参考文章:
1. MySQL安装(Mac版) 这里讲了两种方法,一种是dmg安装,一种是使用brew安装

4.Todesk

Todesk总是出现错误:“正在重新连本地接服务器” 的选项。

【解决方法】
估计是我禁用了启动项导致的,那就直接性的重装好了。

问题

杀不死的进程
我安装了Todesk,想要卸载,使用 App Clean进行卸载掉时候,总是提示我 ToDesk_Desktop 进程需要关闭

于是我在活动监视器中,将这个进程关掉,关不掉,但是进程的PID改变了,也就是说,自动重启了。

【尝试解决】
plist文件可能位置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
## 根据进程id找到程序名称
launchctl list | egrep 'PID|8302|5233'

## cd进入开机启动项位置,
cd /Library/LaunchDaemons/
cd /Library/LaunchAgents/
cd ~/Library/LaunchAgents/

## 查找plist文件,com.youqu.todesk.service.plist


## 停止进程,不起作用
launchctl stop com.razer.rzupdater.plist

## 禁止开机启动
launchctl unload com.razer.rzupdater.plist

错误
结果报错:Unload failed: 5: Input/output error

【解决方案】
找到 /Applications/ToDesk.app/Contents/Helpers/ToDesk_Desktop 和 /Applications/ToDesk.app/Contents/MacOS/ToDesk_Service,然后把这个应用程序删除,这样启动程序就找不到原文件了,然后就不会自动重启了。

参考文章:
1.如何在Mac OS X中终止进程而不自行重启
2.mac 进程杀死不了如何解决 这里提到了launctl这个启动项
3.解决Mac influxDB进程kill-9无法杀死
4.Mac关闭顽固的开机启动程序 我发现Todesk这个软件也是类似一个流氓软件,明明没有启动开机自启,却还是每一次都会开机自启动,在系统设置的登陆项中也找不到相关的信息,这让我非常的想要卸载这个软件。

5.Wine

需求:浙政钉这个软件,只有windows版本和手机版,没有mac版本,但是每一次为了用这个软件,就要打开一个虚拟机,得不偿失,占用系统大量资源。有没有办法在mac上安装呢?

1
2
brew install wine
brew install winetricks

6.Scrcpy

这是一种投屏工具。

7.C语言

(1) 使用 gcc 进行编译和运行 c 语言
(2) 在 VSCode 中安装 Code Runder 插件,并配置 Run In Terminal

参考文章:
1.Mac OS 系统中如何搭建 C 语言开发环境? 这里使用的是Xcode,安装 Xcode,安装 Command Line Tools,使用 gcc 编译运行。
2.如何在 mac 电脑上轻量化地写C 第一种方法就是使用命令行 clang 进行编译和执行,第二种就是使用CodeRunder和VSCode,在vscode中安装了 code runner,点设置后,在搜索栏里搜 code runner:Run In Terminal,在前面打勾即可
3.mac搭建c语言开发环境 这里用了 VS code 插件,配置起来还是挺麻烦的,需要配置3个JSON文件c_cpp_properties.json、tasks.json、launch.json

8.Postgresql

(1) 下载安装
下载 之后直接安装就可以了。数据目录:/Library/PostgreSQL/15/data 。

(2) 安装插件
一步步安装之后,就可以使用插件安装工具进行插件安装。

(3) 配置环境变量

1
2
3
4
5
6
7
8
9
10
11
vi ~/.bash_profile

# 添加
export PATH="/Library/PostgreSQL/15/bin:$PATH"

# 重新加载
source ~/.bash_profile

# or
echo 'export PATH="/Library/PostgreSQL/15/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

(4) 登陆

1
2
3
4
5
6
7
8
# 指定用户连接PostgreSQL
psql -U postgres

# 指定数据库连接PostgreSQL
psql -d postgres

# 参数参考
psql -h 127.0.0.1 -p 5432 -U ken -d postgres
参考文章:
1.MacOS 开启 PostgreSQL 数据库远程访问权限的方法 这里是开启远程访问的方法。
2.如何设置PostgreSQL允许被远程访问
3.创建空间数据库
4.macOS packages 这是另外的安装和下载方案
5.Mac OS 上安装 PostgreSQL
6.psql macos环境变量记录
7.在macOS上安装&配置PostgreSQL 这里提供了两种方式安装,一种brew,一种dmg.配置了环境变量,还提供了简单的常用的命令行使用,远程访问。
小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。