docker-compose.yaml 文件内容,指定一个映射目录
version: '3'
services:
centos-build:
image: centos:centos7
container_name: centos-build
stdin_open: true
privileged: true
volumes:
- /data/git:/data
docker exec -it centos-build bash
# 设置centos-base.repo源的baseurl地址为清华源
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=http://mirrors.tuna.tsinghua.edu.cn|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
# 设置epel源
sed -e 's!^metalink=!#metalink=!g' \
-e 's!^#baseurl=!baseurl=!g' \
-e 's!//download\.fedoraproject\.org/pub!//mirrors.tuna.tsinghua.edu.cn!g' \
-e 's!//download\.example/pub!//mirrors.tuna.tsinghua.edu.cn!g' \
-i /etc/yum.repos.d/epel*.repo
yum clean all
yum makecache
yum install vim
1、下载 wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
2、解压
tar -xf apache-maven-3.6.3-bin.tar.gz
mv ./apache-maven-3.6.3 /usr/local/maven3.6
3、加入环境变量
在/etc/profile文件最下方加入新的一行 export PATH=$PATH:/usr/local/maven3.6/bin
添加完后,执行source /etc/profile,让配置生效
验证:
执行 which mvn
显示 /usr/local/maven3.6/bin/mvn 就说明配置成功了

1、如果需要修改repository 配置,则添加对应的配置地址即可
<!-- 本地仓库配置 -->
<localRepository>/data/maven/maven-repository</localRepository>
2、添加阿里云配置
<!-- 阿里云镜像 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
1、下载java安装包
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载jdk-8u341-linux-aarch64.tar.gz,现在下载需要先登录,登录后才能获取下载地址,
然后复制下载地址通过wget下载到centos里面
2、创建安装目录
mkdir /usr/local/java/
3、解压文件到安装目录
tar -zxvf jdk-8u341-linux-aarch64.tar.gz -C /usr/local/java/
4、设置环境变量
1、vim /etc/profile
2、在profile文件最后添加jdk配置
export JAVA_HOME=/usr/local/java/jdk1.8.0_341
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
3、刷新环境变量
source /etc/profile
4、添加软连接
ln -s /usr/local/java/jdk1.8.0_171/bin/java /usr/bin/java
5、检查安装是否成功
[root@3c7959ceb7d7 java]# java -version
java version "1.8.0_341"
Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)
如果出现类似以下情况:
java: cannot execute binary file ,说明java的版本不对,需要重新下载服务器对应的版本
1、下载node
wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz
2、创建安装目录
mkdir /usr/local/node/
3、解压到安装目录
tar -xvf node-v12.4.0-linux-x64.tar.x -C /usr/local/node/
4、设置软连接
ln -s /usr/local/node/node-v12.4.0-linux-x64/bin/node /usr/bin/node
ln -s /usr/local/node/node-v12.4.0-linux-x64/bin/npm /usr/bin/npm
ln -s /usr/local/node/node-v12.4.0-linux-x64/bin/npx /usr/bin/npx
5、检查是否安装成功
[root@3c7959ceb7d7 node-v12.4.0-linux-x64]# node -v
v12.4.0
[root@3c7959ceb7d7 node-v12.4.0-linux-x64]# npm -v
6.9.0
[root@3c7959ceb7d7 node-v12.4.0-linux-x64]# npx -v
6.9.0
6、设置淘宝镜像源
1、设置镜像源
npm config set registry https://registry.npm.taobao.org
2、查看配置
npm config get registry
[root@3c7959ceb7d7 node-v12.4.0-linux-x64]# npm config get registry
https://registry.npm.taobao.org/
7、安装node多版本管理工具nvm
1、下载nvm,下载地址: https://github.com/nvm-sh/nvm/releases
https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.1.tar.gz
2、创建安装目录
mkdir /usr/local/nvm
3、解压到安装目录
tar -zxvf v0.39.1.tar.gz -C /usr/local/nvm
4、设置环境变量
1、添加配置
export NVM_DIR="/usr/local/nvm/nvm-0.39.1"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
2、更新配置
source /etc/profile
3、测试nvm是否安装成功
[root@3c7959ceb7d7 /]# nvm -v
0.39.1
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby1.9+ 关于ruby-主要:Objectwhenrun
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
我克隆了一个rails仓库,我现在正尝试捆绑安装背景:OSXElCapitanruby2.2.3p173(2015-08-18修订版51636)[x86_64-darwin15]rails-v在您的Gemfile中列出的或native可用的任何gem源中找不到gem'pg(>=0)ruby'。运行bundleinstall以安装缺少的gem。bundleinstallFetchinggemmetadatafromhttps://rubygems.org/............Fetchingversionmetadatafromhttps://rubygems.org/...Fe
假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit
我正在尝试在配备ARMv7处理器的SynologyDS215j上安装ruby2.2.4或2.3.0。我用了optware-ng安装gcc、make、openssl、openssl-dev和zlib。我根据README中的说明安装了rbenv(版本1.0.0-19-g29b4da7)和ruby-build插件。.这些是随optware-ng安装的软件包及其版本binutils-2.25.1-1gcc-5.3.0-6gconv-modules-2.21-3glibc-opt-2.21-4libc-dev-2.21-1libgmp-6.0.0a-1libmpc-1.0.2-1libm
我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195
我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正
我是mac的新手,尝试bundleinstall一个克隆的railsrepo。我在安装libv8gem时遇到错误,google并找到了解决方案并做了brewinstalllibv8geminstalllibv8----with-system-v8接下来我中了thyreracergem,完整trace如下Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./Users/anand/.rvm/rubies/