ERROR: [Errno 2] No such file or directory: ‘add’ #3708解决方案

服务器版本 ubuntu 18.04 tls
今天执行 yarn add的时候报错
ERROR: [Errno 2] No such file or directory: 'add' #3708
解决方法如下:
sudo apt remove cmdtest
sudo apt remove yarn
1. Configure the repository

$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
  1. Install Yarn
$ sudo apt-get update && sudo apt-get install --no-install-recommends yarn
  1. Verified Yarn Installtation.
    $ yarn -v
    1.20.1

Ubuntu 14.04快速搭建SVN服务器及日常使用

1、介绍
Subversion是一个自由,开源的版本控制系统,这个版本库就像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以很方面恢复到以前的版本,并可以查看数据更改细节。目前,Subversion已成为主流的开源代码版本管理软件之一,简称SVN。
2、SVN相关命令了解
svn:命令行客户端
svnadmin:用来创建、调整或修复版本库的工具
svnserve:svn服务程序
svndumpfilter:过滤svn版本库转储数据流的工具
svnsync:svn数据同步工具,实现另外存一份相同的
svnlook:用来查看办本科中不同的修订版和事务
3、两种运行模式
3.1 利用svnserve作为独立服务运行,通过svn协议访问

3.2 借助mod_dev_svn模块,由apache服务运行(Web/DAV),通过http或https协议访问。想了解此运行模式可以参考着篇:http://www.linuxidc.com/Linux/2013-12/94315.htm

4、安装与部署
对于Ubuntu来说,装个SVN是件很容易的事,Ubuntu 14.04可以直接通过apt软件包管理安装。
4.1 直接安装
# sudo apt-get install subversion
4.1 创建版本库
# sudo mkdir /home/svn
# sudo svnadmin create /home/svn/repos
4.2 了解版本库
# 进入版本库查看生成的相关文件
# cd /home/svn/repos/
# ls
conf  db  format  hooks  locks  README.txt
# 我们主要关心的是conf和db文件,conf文件夹下是存放主配置文件和用户、权限位置,db文件夹是存放svn转储后的数据。
# cd conf/
# ls
authz  passwd  svnserve.conf
# authz文件是设置用户权限,passwd文件是存储用户及密码,svnserve.conf是主配置文件,先配置主配置文件。
4.3 配置版本库
# sudo vi svnserve.conf  #将以下参数去掉注释
[general]
anon-access = none    #匿名访问权限,默认read,none为不允许访问
auth-access = write  #认证用户权限
password-db = passwd  #用户信息存放文件,默认在版本库/conf下面,也可以绝对路径指定文件位置
authz-db = authz

# sudo vi passwd    #格式是用户名=密码,采用明文密码
[users]
xiaoming = 123
zhangsan = 123
lisi = 123

# sudo vi authz
[groups]          #定义组的用户
manager = xiaoming
core_dev = zhangsan,lisi
[repos:/]          #以根目录起始的repos版本库manager组为读写权限
@manager = rw
[repos:/media]    #core_dev对repos版本库下media目录为读写权限
@core_dev = rw

4.4 启动svn服务
# sudo svnserve -d -r /home/svn
# 查看是否启动成功,可看的监听3690端口
# sudo netstat -antp |grep svnserve
tcp    0      0 0.0.0.0:3690    0.0.0.0:*      LISTEN    28967/svnserve
# 如果想关闭服务,可使用pkill svnserve
4.5 访问svn
# 访问repos版本库地址
svn://192.168.1.100/repos
# 访问repos/media目录地址
svn://192.168.1.100/repos/media
# Windows下客户端访问svn服务器
客户端下载地址:http://tortoisesvn.net/downloads.html
连接方式:安装客户端后 –> 右击桌面 –> 点TortoiseSVN –> 选择Repo-breowser –> 输入URL(svn://192.168.1.100/repos)–> 输入manager组的xiaoming用户和密码登录 –> 登录后右击即可上传和删除文件

5、常用svn命令
5.1 获取当前最新修订版本号
svnlook youngest /home/svn/repos
5.2 将服务器上代码目录同步到本地目录
svn checkout svn://192.168.1.100/repos/media /svn –username zhangsan –password 123
#不指定同步到本地目录(/svn)默认是当前目录,也可以不指定用户名和密码,需要手动输入。或使用简写svn co “svn://…”。
5.3 把新建文件提交到svn版本库
具体步骤:
a) cd /svn    #切换到本地代码目录,
b) svn add filename
#将文件加入svn管理,此时并未提交完成,另外提交文件也要在/svn目录,否则报”svn: ‘..’ is not a working copy”
c) svn ci filename
#添加注释说明并提交文件,此时会用nano编辑器打开,添加注释说明后按ctrl+x,再按y,最后回车完成提交
5.4 把修改后的文件提交到svn
svn commit -m “注释说明” filename
5.5 更新代码到最新版本
# 将代码目录所有文件更新到最新版本
svn update
# 将某个文件还原到某个版本
svn update -r 85 filename #85是修订版号
5.6 对代码加锁/解锁
# 加锁
svn lock -m “注释说明” filename
# 解锁
svn unlock filename
5.7 代码更新冲突
如果提交时提供过期的话,说明代码冲突,需先svn update filename,再执行svn resolved filename,最后提交svn commit -m “注释说明” filename
5.8 查看日志
svn log filename
5.9 查看文件信息
svn info filename
5.10 版本库合并
把库1合并到库2中:先把库2代码checkout到本地目录(svn co url2),再进此目录执行迁移(svn merge url1)即可
6、备份方式
6.1 svnadmin dump是官方推荐的备份方式,适用于量小(100G左右)版本库备份,可增量备份,备份恢复较慢。
6.2 svnadmin hotcopy是全量热拷贝的工具,因此磁盘占用多,适用于量大(100G以上)版本库备份,但不能达到增量备份效果,备份恢复快。
6.3 svnsync是一种实时备份方式,将数据完全复制到另一台版本库,当这台机器故障,可迅速切换到备份那台。
7、备份与恢复
7.1 svnadmin dump备份
# 完整备份
svnadmin dump /home/svn/repos > YYmmdd_fully_backup.svn
# 完整压缩备份
svnadmin dump /home/svn/repos | gzip > YYmmdd_fully_backup.gz
# 备份恢复
svnadmin load /home/svn/repos < YYmmdd_fully_backup.svn
zcat YYmmdd_fully_backup.gz | svnadmin load repos
### 增量备份 ###
# 先完整备份
svnadmin dump /home/svn/repos -r 0:100 > YYmmdd_incremental_backup.svn
# 再增量备份
svnadmin dump /home/svn/repos -r 101:200 –incremental > YYmmdd_incremental_backup.svn
7.2 svnadmin hotcopy备份

# 备份
svnadmin hotcopy /home/svn/repos YYmmdd_fully_backup –clean-logs
# 恢复
svnadmin hotcopy YYmmdd_fully_backup /home/svn/repos

Ubuntu 14.04 下搭建SVN服务器 svn://  http://www.linuxidc.com/Linux/2015-01/111956.htm

CentOS 6.2 SVN搭建 (YUM安装) http://www.linuxidc.com/Linux/2013-10/91903.htm

CentOS 6.5部署Apache+SVN  http://www.linuxidc.com/Linux/2013-12/94315.htm

Apache+SVN搭建SVN服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm

Windows下SVN服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据 http://www.linuxidc.com/Linux/2013-05/84695.htm

Ubuntu Server搭建svn服务以及迁移方法 http://www.linuxidc.com/Linux/2013-05/84693.htm

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-05/117735.htm

ubuntu12.04 64位下安装pptp_vpn服务器

l2tp :https://teddysun.com/448.html
https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/README-zh.md#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B
1.下载安装
apt-get install pptpd

2.配置/etc/pptpd.conf
vim /etc/pptpd.conf
添加下面两行(在配置文件的最后取消注释修改IP即可)
localip 172.16.17.63 #这个就是你当前主机的IP地址
Remoteip 10.0.0.2-100 #这个就是给客户端分配置的IP地址池

3.添加DNS
cd /etc/ppp
vim options
ms-dns 172.16.10.5
ms-dns 8.8.8.8

4.添加服务器的名称
vim pptpd-options
name 172.16.17.63

5.服务端的用户各密码的配置
vim chap-secrets
“tao” 172.16.17.63 “tao” *
这个是用户名 服务器名(可以设置为*) 密码 允许登录的Ip地址

6.查看运行的端口
netstat -tnlpu |grep pptpd
可以看到1723端口开户
echo 1 > /proc/sys/net/ipv4/ip_forward #修改内核设置,使其支持转发
要想永久生效的话
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 #将后面值改为1,然后保存文件
sysctl –p #马上生效

7,不加这条只能访问内网资源,加了可访问外网
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE

8.重启pptpd服务否则客户端获取的IP段不生效
/etc/init.d/pptpd restart

给Ubuntu Server装中文环境

有需要给Ubuntu Server装中文环境的往这看,该加sudo的自己加去,俺是root…

1、安装中文语言包

apt-get install language-pack-zh
2、用vim配置语言环境变量

vim /etc/environment
在下面添加如下两行

LANG=”zh_CN.UTF-8″
LANGUAGE=”zh_CN:zh:en_US:en”
如果你想用英文环境了,改成这两行就OK

LANG=”en_US.UTF-8″
LANGUAGE=”en_US:en”
3、重启Ubuntu Server

reboot
4、可以用locale查看一下环境变量…

locale