Linux开发环境常见配置

本文主要介绍linux和开发相关的配置。
必要核心库的初始化可以参见:rhel9初始化

1 GUI

解决中文异常的问题:汉字’门’不正常显示

2 pip

1
2
3
4
5
6
7
8
9
10
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --user
#替换为国内的源:
mkdir ~/.pip
tee ~/.pip/pip.conf <<-'EOF'
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
EOF

设置python3的软链接

1
2
sudo rm -rf /usr/bin/python
sudo ln -s /usr/bin/python3 /usr/bin/python

但是你最好不要这么做,很多系统的配置(例如CentOS的yum)使用的python2,如果你的python指向了python3,yum将无法使用,不要改,请保持默认软链接

3 ruby

1
sudo dnf install ruby

替换源:

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem sources -l   # 确保只有 gems.ruby-china.com

4 nvm

可参见官网:https://github.com/nvm-sh/nvm

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

验证,通过command -v nvm命令检查nvm是否生效,如果不生效,尝试重启terminal或者source ~/.bashrc,如果还不行,说明shell自带的导入失效了。

此时你需要手动导入环境变量,

1
2
3
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

5 nodejs

添加node镜像的环境变量:

1
2
echo 'export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node' >>~/.bashrc;
source ~/.bashrc;

安装

1
nvm install node

如果你的node版本大于14,建议你安装g++,否则有些包在npm install时出现问题。安装方法参见CentOS初始化

6 npm

设置为阿里云的源,参见阿里云官网:https://npmmirror.com

1
npm config set registry https://registry.npmmirror.com

7 groovy

安装好groovy之后,可能由于没有设置默认的java环境,导致groovy报错,报错内容可能如下:

1
groovy: JAVA_HOME is not defined correctly, can not execute: /usr/lib/jvm/default-java/bin/java

如果你的jdk已经正常安装且其他与jdk相关的应用都在正常运作,那么这里只需要将你正在运行的jdk通过软链接设置为默认的java环境即可

1
2
# 检查你的默认java环境
cd /usr/lib/jvm && ls -log

效果大约如下:

1
2
3
4
total 8
lrwxrwxrwx 1 21 4月 21 17:15 java-1.11.0-openjdk-amd64 -> java-11-openjdk-amd64
drwxr-xr-x 9 4096 7月 8 22:50 java-11-openjdk-amd64
drwxr-xr-x 2 4096 7月 8 22:50 openjdk-11

然后设置默认java软链接

1
sudo ln -s java-11-openjdk-amd64/ default-java