分类:Linux / Mac / Ubuntu

Mac电脑通过nvm来管理node版本

碰到node的依赖包加载问题,尝试升级node版本解决,
升级系统node的时候,老是忘记自己用的node版本管理器,做个记录。

zhujin@MacBook-Pro ~ % nvm list
       v0.10.32
         v6.1.0
        v7.10.0
         v8.7.0
        v8.10.0
         v9.4.0
        v12.4.0
->      v13.0.1
         system
default -> 13.0.1 (-> v13.0.1)
node -> stable (-> v13.0.1) (default)
stable -> 13.0 (-> v13.0.1) (default)
unstable -> N/A (default)
iojs -> iojs- (-> system) (default)
lts/* -> lts/erbium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.22.0 (-> N/A)
lts/erbium -> v12.18.3 (-> N/A)

升级命令 nvm install stable

zhujin@MacBook-Pro ~ % nvm install stable
Downloading and installing node v14.7.0...
Downloading https://nodejs.org/dist/v14.7.0/node-v14.7.0-darwin-x64.tar.xz...
################################################################################################################# 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v14.7.0 (npm v6.14.7)

然后当前的终端已经版本OK了,然后你会发现每次打开终端,都会自动把版本变回去,所以最后需要设置默认node版本:

nvm alias default 14.7.0

Updating Homebrew… 一直卡住怎么处理?

brew install安装一个东西,然后突然 Updating Homebrew... 卡住了,之前一直公司网好像不卡,现在疫情在自己家,它居然能卡着完全不动。。。

那我就把它换个源吧~ ,换成 aliyun 的源。

替换 / 还原 brew.git 仓库地址

替换成阿里巴巴的 brew.git 仓库地址:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git

=======================================================
还原为官方提供的 brew.git 仓库地址
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git

替换 / 还原 homebrew-core.git 仓库地址

替换成阿里巴巴的 homebrew-core.git 仓库地址:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git

=======================================================
还原为官方提供的 homebrew-core.git 仓库地址
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git

替换 / 还原 homebrew-bottles 访问地址

这个步骤跟你的 macOS 系统使用的 shell 版本有关系

所以,先来查看当前使用的 shell 版本

echo $SHELL

  • 如果你的输出结果是 /bin/zsh,参考?的 zsh 终端操作方式
  • 如果你的输出结果是 /bin/bash,参考?的 bash 终端操作方式

zsh 终端操作方式

替换成阿里巴巴的 homebrew-bottles 访问地址:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

=======================================================

还原为官方提供的 homebrew-bottles 访问地址

vi ~/.zshrc

然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置

source ~/.zshrc

bash 终端操作方式

替换 homebrew-bottles 访问 URL:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

=======================================================

还原为官方提供的 homebrew-bottles 访问地址

vi ~/.bash_profile

然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置

source ~/.bash_profile

cannot load such file — active_support/core_ext/object/blank 报错处理(brew update原因)

手贱跑了下brew update,结果一直没成功,然后打开终端报这个错。

Traceback (most recent call last):
    3: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `<main>'
    2: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `require_relative'
    1: from /usr/local/Homebrew/Library/Homebrew/global.rb:12:in `<top (required)>'
/usr/local/Homebrew/Library/Homebrew/global.rb:12:in `require': cannot load such file -- active_support/core_ext/object/blank (LoadError)

网上学习后,发现解决方法也很简单:
执行命令:brew update-reset,重新设置下brew的配置。

记录学习~

ubuntu 新建用户并设置sudo权限

首先使用adduser添加用户

root@iZbp121mi6a5espq574bonZ:~# adduser test
Adding user `test' ...
Adding new group `test' (1001) ...
Adding new user `test' (1001) with group `test' ...
Creating home directory `/home/test' ...
Copying files from `/etc/skel' ...
# 登录密码
Enter new UNIX password: 
# 再次输入密码
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for test
Enter the new value, or press ENTER for the default
# 一些有的没的各种信息,我一般是不写的
        Full Name []: 
        Room Number []: 
        Work Phone []: 
        Home Phone []: 
        Other []: 
Is the information correct? [Y/n] 

这样就相当于已经建立完成了,id <用户名>看一下

root@iZbp121mi6a5espq574bonZ:~# id test
uid=1001(test) gid=1001(test) groups=1001(test)

可以看到,用户已经创建成功了,接下来把他放到sudo组

root@iZbp121mi6a5espq574bonZ:~# adduser test sudo
Adding user `test' to group `sudo' ...
Adding user test to group sudo
Done.

接下来看一下id <用户名>,会发现多了个sudo组,那么这个用户就已经有sudo权限了

root@iZbp121mi6a5espq574bonZ:~# id test
uid=1001(test) gid=1001(test) groups=1001(test),27(sudo)

大功告成,谢谢惠顾。

macOS Catalina 下干净彻底地卸载 MySQL并重装MySQL

最近系统升级了macOS Catalina,发现好多软件都不能用了,最主要mysql也不能用了,因为网上找了半天没怎么找到特别方便的处理方案,之前的版本也比较低,所以准备卸载了,然后重新安装。

------ 卸载 ------

卸载的话比较粗糙,直接删除了所有相关的文件与文件夹。

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

------安装------
从官方网站下下载最新的mysql(需要科学上网):
https://downloads.mysql.com/archives/community/
8.0.17的下载地址是,如果没有翻墙工具,可以尝试直接用迅雷下:
https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.17-macos10.14-x86_64.dmg
下载完成后,双击无脑安装。

Linux, mac, Ubuntu 删除文件夹和文件的命令

rm 代表删除
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

// 示例
rm *
删除当前文件夹内所有文件

rm -rf *
删除当前文件夹内所有文件及文件夹及所有文件

rm <文件名>
删除某指定文件名

rm -rf <文件夹>
删除指定的文件夹及其下的所有文件与文件夹