搭建bower私服(private-bower)

2024-06-18 01:38
文章标签 搭建 私服 private bower

本文主要是介绍搭建bower私服(private-bower),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

操作系统:Linux VM_71_121_centos 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

搭建私服所需工具清单:

1、nodejs

2、git

3、gitosis

4、private-bower

一、安装 nodejs

Centos 安装 NodeJS

准备命令:

默认没有编译环境。需要安装的组件有gcc,make,gcc-c++,openssl-devel以及wget

yum -y install gcc make gcc-c++ openssl-devel wget

下载源码及解压:

wget http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz

tar -zvxf node-v0.10.26.tar.gz

编译及安装:

cd node-v0.10.26

make && make install

验证是否安装配置成功:

node -v

 

 

二、安装 git

1、源码安装

下载git源码并解压缩

wget https://Github.com/Git/Git/archive/v2.3.0.tar.gz

tar -zxvf git-v2.3.0.tar.gz && cd git-2.3.0

make && make install

 

Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,如果安装报错,请执行:

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 

如果执行上述命令,编译安装仍提示:Can't locate ExtUtils/MakeMaker.pm in @INC ,请执行:

yum install perl-devel 来解决该问题。

 

mkdir myBower/testBower -p 创建测试目录

 

添加 git 用户:adduser git,使用 git init first.git 命令初始化 git 仓库,并分配权限,chown -R git:git first.git

建议使用 git init --bare first.git 命令初始化 git 仓库,两者的区别如下:

一般个人使用,用git init,这时候你的工作区也在这里。你要是想建立一个固定的地址让大家一起用,就在服务器上用git --bare init

 

客户端测试能否下载:

执行命令:git clone ssh://git@115.159.31.188:/myBower/testBower/first.git

 

如果直接使用 git init first.git 在后续可能会出现如下问题:

git 提交时出现  refusing to update checked out branch: refs/heads/master 错误时,请在服务器上使用如下命令修复:

git config --bool core.bare true

 

git 提交时出现 warning: LF will be replaced by CRLF 错误时,请使用如下命令修复:

git config core.autocrlf true

错误原因如下:

Windows上是CRLF来作为一行的结束符,而Linux上则是LF作为行结束符

git中提供了autocrlf的设置,可以用来自动转换CRLF,它可以设置成true,false,inpu

Windows上的msysgit默认设置了autocrlftrue

这样,在提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF

这样保证了从windows平台上提交的代码,都是以LF作为行结束符

 

 

如果客户端下载工程的时候提示:

C:\Users\User\Desktop\新建文件夹 (3)>git clone ssh://git@115.159.31.188:/myBower/t

estBower/first.git

Cloning into 'first'...

git@115.159.31.188's password:

bash: git-upload-pack: command not found

fatal: Could not read from remote repository.

请执行类似:ln /root/bin/git* /usr/bin//root/bingit安装之后所在的目录

 

C:\Users\User\Desktop\新建文件夹 (3)>git clone ssh://git@115.159.31.188:/myBower/t

estBower/first.git

Cloning into 'first'...

git@115.159.31.188's password:

fatal: unable to access '/root/etc/gitconfig': Permission denied

fatal: Could not read from remote repository.

该问题暂未处理

 

2、直接安装 git

由于采用方法一中的源码安装,客户端在下载时会提示

fatal: unable to access '/root/etc/gitconfig': Permission denied

fatal: Could not read from remote repository.

而采用直接安装则无此问题,因此推荐直接安装。

直接安装命令为:yum install git

 

三、安装 gitosis

 

请参考

https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-Gitosis

安装 gitosis ,使 git 服务器支持 git 协议。

 

四、安装 private-bower

使用 npm install private-bower -g 命令安装private-bower,创建配置文件,如:myBowerConfig.json,该文件内容如下:

{

    "port": 81,

    "registryFile": "",

    "timeout": 144000,

    "public": {

        "disabled": false,

        "registry": "http://115.159.31.188/packages/",

        "registryFile": "",

        "whitelist": [],

        "blacklist": []

    },

    "authentication": {

        "enabled": false,

        "key": "password"

    },

    "repositoryCache": {

        "cachePrivate": false,

        "git": {

            "enabled": false,

            "cacheDirectory": "./gitRepoCache",

            "host": "localhost",

            "port": 6789,

            "publicAccessURL" : null,

            "refreshTimeout": 10

        },

        "svn": {

            "enabled": false,

            "cacheDirectory": "./svnRepoCache",

            "host": "localhost",

            "port": 7891,

            "publicAccessURL" : null,

            "refreshTimeout": 10

        }

    },

    "proxySettings" : {

        "enabled": false,

        "host": "proxy",

        "username": "name",

        "password" : "pass",

        "port": 8080,

        "tunnel": false

    },

    "log4js" : {

        "enabled": false,

        "configPath" : "log4js.conf.json"

    }

}

请将 "registry": "http://115.159.31.188/packages/" 条目中的地址修改为自己服务器的地址。

 

五、服务器端启动 bower 注册服务

使用 private-bower --config /myBower/bowerServer/myBowerConfig.json 命令启动bower 注册服务

 

六、注册bower包到服务器

1创建 .bowerrc 文件,文件内容如下:

{

"registry": "http://115.159.31.188:81"

}

2、注册包到服务器,执行:bower register wx001 git@115.159.31.188:/myBower/testBower/first.git

 

七、安装服务器已注册的bower包

 

1创建 .bowerrc 文件,文件内容如下:

{

"registry": "http://115.159.31.188:81"

}

2、使用 bower install wx001 命令安装包到当前目录

 

至此,bower 私服搭建已完成。

 

八、private-bower 作为后台服务运行的方法

nohup private-bower --config myBowerConfig.json &

关闭进程的方法:

ps -ef | grep private-bower 查看进程号

kill <进程号> 执行关闭操作,参数 -9 强行终止

 

八、常见问题

1bower 安装安装时,出现地址解析错误

解决方法:bower cache clean 清理缓存

2private-bower 启动后提示“ssh连接时提示“The authenticity of host xx can’t be established”

解决方法:

a. 使用ssh连接远程主机时加上“-o StrictHostKeyChecking=no”的选项,如下:

ssh  -o StrictHostKeyChecking=no  192.168.xxx.xxx

b. 一个彻底去掉这个提示的方法是,修改/etc/ssh/ssh_config文件(或$HOME/.ssh/config)中的配置,添加如下两行配置:

StrictHostKeyChecking no

UserKnownHostsFile /dev/null

修改好配置后,重新启动sshd服务即可,命令为:/etc/init.d/sshd restart (或 service sshd restart

 

这篇关于搭建bower私服(private-bower)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1070950

相关文章

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository。如果采用原始直接打包放到lib目录的方式进行处理,便对项目的管理带来一些不必要的麻烦。例如版本升级后需要重新打包并,替换原有jar包等等一些额外的工作量和麻烦。为了避免这些不必要的麻烦,通常我们

JavaFX环境的搭建和一个简单的例子

之前在网上搜了很多与javaFX相关的资料,都说要在Eclepse上要安装sdk插件什么的,反正就是乱七八糟的一大片,最后还是没搞成功,所以我在这里写下我搭建javaFX成功的环境给大家做一个参考吧。希望能帮助到你们! 1.首先要保证你的jdk版本能够支持JavaFX的开发,jdk-7u25版本以上的都能支持,最好安装jdk8吧,因为jdk8对支持JavaFX有新的特性了,比如:3D等;

springboot+maven搭建的项目,集成单元测试

springboot+maven搭建的项目,集成单元测试 1.在pom.xml文件中引入单元测试的依赖包 <!--单元测试依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></depen

CentOS 7 SVN的搭建和使用

https://subversion.apache.org/packages.html#centos 阿里云的ECS貌似已经自带了SVN [root@xxx ~]# svn --versionsvn, version 1.7.14 (r1542130)compiled Aug 23 2017, 20:43:38Copyright (C) 2013 The Apache Software Fo

2021-08-14 react笔记-1 安装、环境搭建、创建项目

1、环境 1、安装nodejs 2.安装react脚手架工具 //  cnpm install -g create-react-app 全局安装 2、创建项目 create-react-app [项目名称] 3、运行项目 npm strat  //cd到项目文件夹    进入这个页面  代表运行成功  4、打包 npm run build

搭建H1veCTF平台

An Easy / Quick / Cheap Integrated Platform H1ve是一款自研CTF平台,同时具备解题、攻防对抗模式。其中,解题赛部分对Web和Pwn题型,支持独立题目容器及动态Flag防作弊。攻防对抗赛部分支持AWD一键部署,并配备炫酷地可视化战况界面。 项目地址:https://github.com/D0g3-Lab/H1ve 更多请打开。。。

day45-测试平台搭建之前端vue学习-基础4

目录 一、生命周期         1.1.概念         1.2.常用的生命周期钩子         1.3.关于销毁Vue实例         1.4.原理​编辑         1.5.代码 二、非单文件组件         2.1.组件         2.2.使用组件的三大步骤         2.3.注意点         2.4.关于VueComponen