当前位置:   article > 正文

MacOS在配置Java开发环境时踩过的坑_java后端用mac开发有什么不方便的

java后端用mac开发有什么不方便的

一、环境变量配置问题

mac os 10.15之前,使用的默认shell为bash,因此设置环境变量,可以在终端上利用vim编辑器,即指令:vim ~/.bashrc(每次进入终端加载),或者vim ~/.bash_profile(系统用户登陆后加载),设置环境变量。
mac os 10.15之后,使用的默认shell为zsh,因此设置环境变量,为:vim ~/.zshrc。
同样,也可以直接去~目录中直接对.bashrc或.zshrc进行修改,如果没有上述文件,也可以直接新建该文件。
其中的配置内容举例:
jdk:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
CLASS_HOME=$JAVA_HOME/lib
PATH=.;$PATH:$JAVA_HOME/bin
export JAVA_HOME
export CLASSPATH
export PATH
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

mysql:

export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
  • 1
  • 2

maven:

export MAVEN_HOME=/usr/local/apache-maven-3.6.2
export PATH=$PATH:$MAVEN_HOME/bin
  • 1
  • 2

maven安装本地包的命令:

mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-java-sdk-core -Dversion=3.3.1 -Dpackaging=jar -Dfile=/Users/***/Desktop/api_sdk/aliyun-java-sdk-core/aliyun-java-sdk-core-3.3.1.jar
  • 1

DgroupId、DartifactId、Dversion、Dpackaging都对应被安装的本地包的pom文件内的值,Dfile为被安装的本地命令包所在位置的绝对路径。

homebrew的安装问题:
直接使用现成的国内镜像源,执行下面的命令,选1(亲测速度最快),如果不行,再换成其他源。

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
  • 1

二、MacOS下修改MySQL本地数据库默认root密码

1.苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭MySQL服务(点击stopMySQL server)。

2.进入终端输入:cd /usr/local/mysql/bin/

回车后 登录管理员权限 sudo su

回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables & (别漏掉最前的" . ")

回车后mysql会自动重启(偏好设置中MySQL的状态会变成running)

3.输入命令 ./mysql

回车后,输入命令 FLUSH PRIVILEGES;

回车后,输入命令 SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘你的新密码’);

4.可以用新密码登录MySQL数据库。

三、IntelliJ IDEA激活时注意问题

激活idea前,会在/etc下修改hosts文件,以前是新增配置:
0.0.0.0 account.jetbrains.com
0.0.0.0 www.jetbrains.com

修改hosts文件后,在激活时IDEA提示:
your activation code could not be validated error 1653219

现在可以去除hosts文件中添加的jetbrains相关的两条配置项,而在hosts文件中增加配置:
0.0.0.0 https://account.jetbrains.com:443
即可。

需注意,这样配置有可能导致idea在下载plugin,如lombok等时无法连接网络,需要改回hosts,下载完成候再改回来。

四、Nginx的安装流程与其中遇到的问题

1、打开终端

2、安装Command Line tools:
xcode-select --install

3、安装homebrew,在终端输入:
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

4、安装nginx:
brew install nginx

5、启动nginx:
sudo nginx

6、编辑nginx的配置文件:
vim /usr/local/etc/nginx/nginx.conf

7、重新启动nginx:
sudo nginx -s reload

8、停止nginx:
ps -ef|grep nginx 找到master对应的进程号,如为:1234

kill -QUIT 1234 (从容的停止,即不会立刻停止)
Kill -TERM 1234 (立刻停止)
Kill -INT 1234 (和上面一样,也是立刻停止

···
其中重点需要注意,安装homebrew时,我在终端输入完指令后,报错如下:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation
然后fq也好,修改hosts也好,都不能成功。
后来在网上找到解决方法,如下:
先在浏览器输入这个地址:

https://raw.githubusercontent.com/Homebrew/install/master/install
(需要翻墙)

把这个网页上所有信息保存一个文件,文件名为brew_install.rb,保存的位置你随便,只要自己能找到。

接着,再在终端输入curl,如果能成功显示:
curl: try ‘curl --help’ or ‘curl --manual’ for more information

则接着在终端中进入存放上面的文件的目录,然后在终端录入:
ruby brew_install.rb

到这里,就可以等待安装,大功告成!

五、redis安装问题

redis在mac下的安装与win最大的不同,是win下可以直接解压,就能找到redis的客户端与服务端进行使用,而Mac需要以下操作。
1、官网(https://redis.io/download)下载redis后,解压到/usr/local 文件夹下。
2、在终端进入redis的根目录:

cd /usr/local/redis-5.0.7/
  • 1

3、对redis编译测试

sudo make test
  • 1

4、对redis进行安装

sudo make install
  • 1

5、安装成功后,注意:redis的客户端和服务端都在”/usr/local/bin“目录下。客户端和服务端连接后,可在客户端输入shutdown指令进行切断。

6、指定开启的redis服务端端口,方便开启多个redis。在bin目录下打开终端,录入:

redis-server --port 指定端口(如:6380)
  • 1
redis-server --port 指定端口(如:6381) --slaveof 这里可以指定主redis主节点的ip(如:127.0.0.1) 这里指定redis主节点的端口(如:6380)
  • 1

7、指定开启的多个redis客户端端口,方便连接多个服务端。在bin目录下打开终端,录入:

redis-cli -h 指定ip -p 指定端口(如:6380) -a 指定密码
  • 1

同时,上面这一行指令,也可以直接用来连接远程redis,或者先录入

redis-cli -h 指定ip -p 指定端口(如:6380)
  • 1

这时进入redis会提示“Redis (error) NOAUTH Authentication required”,于是接着录入密码

auth "密码"
  • 1

且需要注意,在redis上查不到key对应的值时,要看一下是否选择了正确的库

select (0~15)(共计16个库)
  • 1

六、zookeeper的安装启动问题

1、下载解压:http://zookeeper.apache.org/releases.html#download
2、配置环境变量

export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin
  • 1
  • 2

3、修改zookeeper/conf下的zoo_sample.cfg文件
(1)将zoo_sample.cfg重命名为zoo.cfg
(2)修改dataDir文件路径,在zookeeper/下新建data目录:dataDir=/Users/wuxi/Documents/zookeeper/data
4、启动zookeeper
终端下执行:

zkServer.sh  start
  • 1

5、查看zookeeper状态
终端下执行:

zkServer.sh  status
  • 1

如果启动zookeeper成功,则会展示当前zookeeper的启动模式,如单点模式(standalone)
6、连接到zookeeper
终端下执行:

zkCli.sh  -server localhost
  • 1

这里-server localhost指代连接到zk服务端的地址为本机,本机默认也可以不输入这部分。
这时会提示“welcome to zookeeper”并且提示当前zookeeper所占用的端口号(默认为2181)
7、查看zk内的dubbo服务
(1)查看zk下所有启动的模块

ls /
  • 1

(2)查看zk下所有dubbo服务

ls /dubbo
  • 1

(3)查看zk下“org.apache.dubbo.demo.DemoService”服务接口对应服务信息的组成模块,包含[consumers, configurators, routers, providers]四个部分,可接着选择四个部分查询该服务接口对应的详细服务提供者、服务消费者、路由信息和配置信息。

ls /dubbo/org.apache.dubbo.demo.DemoService
  • 1

8、使用完后,可以关闭zookeeper
终端下执行:

zkServer.sh  stop
  • 1

七、activemq的安装启动问题

1、去apache官网http://activemq.apache.org/components/classic/download/进行下载“apache-activemq-5.16.0-bin.tar.gz”,注意针对zsh如果使用版本过旧会导致不匹配而报错,如使用5.14的版本。

2、配置环境变量

export ACTIVEMQ_HOME=/usr/local/activemq/apache-activemq-5.16.0
export PATH=$PATH:$ACTIVEMQ_HOME/bin/macosx
  • 1
  • 2

3、启动activemq
终端下执行:

activemq start
  • 1

4、查看activemq的运行状态
终端下执行:

activemq status
  • 1

6、在浏览器中http://127.0.0.1:8161/admin/
默认用户名密码都为admin
7、关闭activemq
终端下执行:

activemq stop  
  • 1

八、rabbitmq的安装启动问题

1、安装过程均基于终端上的homebrew,为防止卡死,注意直接翻墙进行操作。
2、rabbitmq是基于erlang语言编写,所以需要先安装erlang语言环境。

brew install erlang
  • 1

3、安装rabbitmq

brew install rabbitmq
  • 1

4、在.zshrc中添加关于rabbitmq的环境变量的配置

export RABBIT_HOME=/usr/local/Cellar/rabbitmq/3.8.2
export PATH=$PATH:$RABBIT_HOME/sbin
  • 1
  • 2

5、一步启动Erlang node和Rabbit应用,注意加上sudo指令,否则会因权限不足而报错

sudo rabbitmq-server
  • 1

6、启动rabbitmq,注意加上sudo指令,否则会因权限不足而报错

sudo rabbitmqctl start_app
  • 1

7、查看rabbitmq的运行状态,注意加上sudo指令,否则会因权限不足而报错

sudo rabbitmqctl status 
  • 1

8、启动rabbitmq的管理插件
另外开启终端,执行:

sudo rabbitmq-plugins enable rabbitmq_management
  • 1

9、登陆rabbitmq管理界面
浏览器输入:http://localhost:15672/
10、登陆时,账号的初始用户名和密码均为guest,登录后可以在Admin那一列菜单内添加自己的用户
11、关闭rabbitmq,注意加上sudo指令,否则会因权限不足而报错

sudo rabbitmqctl stop_app
  • 1

12、清除rabbitmq上的所有消息队列和转换机,注意加上sudo指令,否则会因权限不足而报错

sudo rabbitmqctl reset
  • 1

13、查看rabbitmq上的所有消息队列,注意加上sudo指令,否则会因权限不足而报错

sudo rabbitmqctl list_queues
  • 1

九、node.js/npm、vue等安装问题

其过程与windows下如出一辙。
npm是node.js提供的模块管理工具,可用于下载很多前段框架。

1、下载node.js
下载地址:https://nodejs.org/en/download/
推荐下载LTS版本,然后直接进行安装,安装完成后会自带npm。

2、查看node.js的版本信息,在终端输入:

node -v
  • 1

3、查看npm的版本信息:

npm -v
  • 1

4、由于npm默认仓库地址是国外地址,所以要先修改仓库地址以提升速度,这里要先为修改npm的仓库地址做准备,引入快捷修改npm仓库地址的工具nrm。先对其进行安装(-g表示全局):

sudo npm install nrm -g
  • 1

5、输入下面指令查看npm仓库列表和当前正在使用的仓库(带有*的):

nrm ls
  • 1

6、修改仓库镜像源:

nrm use taobao
  • 1

7、输入下面信息测试连接速度

nrm test npm 
  • 1

8、重启系统。

9、利用npm安装其他框架:

安装vue是进入idea的项目,利用下面的Terminal,使用终端指令cd进入要编写vue的模块,先录入下面信息完成对npm在项目内的初始化:

npm init -y
  • 1

初始化后,会在idea内的相关项目目录出现一个package.json的文件,其类似于pom文件的作用。

然后接着录入下面信息完成对该项目的vue的安装:

npm install vue --save
  • 1

同理echart也是如此下载:

npm install echart --save
  • 1

封装后的ajax请求——axios:

npm install axios --save
  • 1

十、thrift安装问题

1、下载安装thrift

在终端输入命令(注意需要安装的thrift版本):

brew install thrift@0.9
  • 1

2、安装成功后,在.zshrc中添加关于thrift的环境变量的配置

添加保存:

export PATH="/usr/local/opt/thrift@0.9/bin:$PATH"
  • 1

在终端查看thrift安装是否成功及版本号

thrift -version
  • 1

十一、nacos安装问题

1、下载地址(github):https://github.com/alibaba/nacos/releases
2、针对终端中,在解压了nacos的目录下进入bin,执行

sh startup.sh -m standalone
  • 1

3、查看nacos状态:

ps -ef | grep nacos
  • 1

4、进入nacos登陆网页:http://127.0.0.1:8848/nacos/#/login
默认账号:nacos
默认密码:nacos
5、在bin路径下关闭nacos服务器

sh shutdown.sh
  • 1

6、查看nacos是否还在占用端口,是的话将其杀死

lsof -i:8848
  • 1
kill -9 (此处录入上面查询到的nacos的PID)
  • 1

十二、kafka下载安装问题

1、下载地址:
https://kafka.apache.org/downloads
注意下载二进制版本
2、下载后解压到响应目录(local下)
3、在终端进入bin目录的上一级。
4、启动kafka,在终端中执行:

bin/kafka-server-start.sh config/server.properties
  • 1

5、添加topic

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic testTopic
  • 1

–create 创建主题

–topic 主题名称

-zookeeper zookeeper集群地址

–replication-factor 每个分区副本因子个数即每个分区有多少副本

–partitions 主题partition数量

6、查看所有添加的topic

bin/kafka-topics.sh --list --zookeeper localhost:2181
  • 1

7、删除topic(标记为删除状态)

bin/kafka-topics.sh --delete --zookeeper localhost:2181 --topic testTopic
  • 1

8、查看kafka的topic内的信息

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topicName --from-beginning
  • 1

十三、关闭sublime text更新检查

网上很多方法都是关闭更新检查,打开sublime——首选项(preferences)——设置(setting)

然后加入一句

"update_check":false
  • 1

但是这样有时候是不行的,直接暴力解决好了

打开hosts文件,在里面加入下面两句

127.0.0.1 license.sublimehq.com
127.0.0.1 www.sublimetext.com
  • 1
  • 2

然后保存,打开Sublime,无更新提示!

十四、Ubuntu下使用罗技无线鼠标的2.4G模式无反应

方法一:在win下完成连接再转到linux下
方法二:安装solaar这个软件来进行管理,在终端执行如下指令

sudo apt update
sudo apt install solaar
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/693747
推荐阅读
相关标签
  

闽ICP备14008679号