mongodb&nvm一些环境配置的踩坑记录

mongo shell v3.4 不兼容v3.2 replicaSet复制集 需升级到v3.6 mongodb - No primary detected for set [Mongo shell] - Stack Overflow

mongodump、mongorestore直接使用字符串连接需指定–uri,mongostore若直接导入.bson文件还必需指定--db:mongorestore — MongoDB Manual

gitLab CI/CD依赖的gitLab-Runner需要root权限才能安装

nodejs升级版本依赖的n也是需要root权限才可以使用

nodejs升级版本也可以用nvm,但是配置nvm的时候又遇到了一些坑==

nvm用curl方式下载安装之后,可以看到~/.bashrc末尾被自动添加了nvm的启用配置,然后输入nvm也顺利的出现了指令说明,你以为这就结束了,其实并没有

登出终端后所有的配置又回到了原点,因为此时配置还未完全生效,必须使用source使配置生效

但因为preview环境的配置文件使用的是~/.bash_profile,所以手动配置后,运行source  ~/.bash_profile

若bash是以login方式执行时,读取~/.bash_profile

当bash是以non-login形式执行时,读取此文件。若是以login形式执行,则不会读取此文件。

② ~/.bash_profile:每个用户都可使用该文件设置专用于自己的shell信息,当用户登录时,该文件仅执行一次。默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
③ ~/.bashrc:该文件包含专用于自己的shell信息,当登录时以及每次打开新shell时,该文件被读取。
简单说来,它们的区别主要是.bash_profile是在你每次登录的时候执行的;.bashrc是在你新开了一个命令行窗口时执行的。
当通过控制台进行登录(输入用户名和密码):在初始化命令行提示符的时候会执行.bash_profile 来配置你的shell环境。但是如果已经登录到机器,在Gnome或者是KDE也开了一个新的终端窗口(xterm),这时,.bashrc会在窗口命令行提示符出现前被执行。当你在终端敲入/bin/bash时.bashrc也会在这个新的bash实例启动的时候执行。
————————————————

一些可能用的上的检查nvm到底有没有配置好的指令

npm config get prefix

如果还是/usr 或者 /usr/local 说明nvm没有生效,实际上这个配置是为了避免一些使用中的权限问题:A Note on Permissions | Introduction

which node

如果还是/usr/bin/node而不是~/.nvm/versions/node/版本号/bin/node那也说明nvm没有生效

关于如何用nvm永久配置node:

nvm install v12.18.2          //安装指定版本的node
nvm use v12.18.2
nvm alias default v12.18.2    //把 node v12.18.2 变成默认版本
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值