作者 adminz 发布于 2019-09-15 修改于

vscode

https://www.jianshu.com/p/0f2fb935a9a1

 

如果只是用 SSH 连接远程服务器,可以只安装 Remote - SSH 扩展,同时会自动安装 Remote - SSH: Explorer 和 Remote - SSH: Editing Configuration Files 扩展。

 

首次连接时会在服务器上安装 vscode-server ,安装在 ssh 连接的用户目录下的 .vscode-server 中。

 

在 VS Code 的终端栏会提示输入密码,输入密码后,连接成功。

 

打开文件夹,输入文件夹名称,回车,需要在 终端 窗口再次输入密码,回车,完成项目文件夹的加载。

 

VS Code 连接远程服务器成功后,提示:

You seem to have git 1.8.3.1 installed. Code works best with git >= 2

 

查看并卸载旧版本 git

使用 Git --version 命令查看 Git 版本,再使用 yum list git 命令查看 CentOS 下yum 默认安装的 git 版本,是1.8.3.1,如果要安装最新的版本,需要编译安装。

Git --version

### 显示如下:
### git version 1.8.3.1

yum list git 

### 显示如下:
### git.x86_64                                          1.8.3.1-12.el7_4

卸载已经安装的 git

yum remove git

Git --version

-bash: /usr/bin/git: No such file or directory

 

编译安装最新版本 git

安装依赖

yum -y install curl-devel expat-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

在许多资料中都指出安装依赖还包括 gettext-devel,但是安装 gettext-devel 时会自动安装 1.8.3.1 版本的 Git ,因此,如果后面编译时没有问题,在这里就不要安装 gettext-devel 了。

打开 https://github.com/git/git/releases 下载最新稳定版,zip或者tar.gz压缩包,并解压,然后进入刚解压出的目录。

wget https://github.com/git/git/archive/v2.22.1.tar.gz
tar zxvf v2.22.1.tar.gz
cd git-2.22.1

编译安装

autoconf
./configure
make
make install

2019.9.15 安装时的最新版本是 v2.23.0 ,但是在编译是没有通过,提示错误:

git-compat-util.h:454:23: fatal error: wildmatch.h: No such file or directory
fuzz-commit-graph.o] Error 1

然后,下载了 v2.22.1,解压后经比较发现,git-2.22.1 目录中有 wildmatch.h 文件,但是 git-2.23.0 目录中有此文件,怀疑是由于网络原因下载文件不完整。

 

安装完成后,查看  git 版本时再报错:

git --version
报错:
-bash: /usr/bin/git: No such file or directory

使用 whereis git 命令查看路径:

whereis git
###显示输出
git: /usr/local/bin/git

使用 echo $PATH 命令查看环境路径,是包含了 /usr/local/bin 路径的。

出错的原因是旧版的 git 路径为 /usr/bin/git,安装的 git 在 /usr/local/bin 目录下,SSH终端连接时 session 保存了原来的路径。关闭并重新打开终端,连接SSH,再次查看 git 版本,显示正常。

# git --version
git version 2.22.1

 

参考:【https://www.jianshu.com/p/fae802f50315】CentOS7升级Git至2.4.0版本

 

 

nodejs 和 npm 的安装

 

下载

https://nodejs.org/en/download/

wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz

 

 

xz -d node-v10.16.3-linux-x64.tar.xz
tar xvf node-v10.16.3-linux-x64.tar.xz

 

mv node-v10.16.3-linux-x64 node

mv node /usr/local/

 

 

ln -s /usr/local/node/bin/node /usr/local/bin/node
ln -s /usr/local/node/bin/npm /usr/local/bin/npm

这里要么建立软链接,要么修改环境变量

node -v
npm -v

 

 

参考:

https://blog.csdn.net/abcdefg2343/article/details/81355002

https://www.jianshu.com/p/ea0fe8d177c0

 

 

 

vue 项目迁移

从 Win 到 CentOS 时,开发环境时,不复制 node_modules 目录,新的环境中重新安装 npm install

npm install 时报错

gyp WARN EACCES user "root" does not have permission to access the dev dir ...
..............

使用命令 npm install --unsafe-perm 忽略