我试图找出这两个枚举之间的区别
public enum EnumA
{
A = 1,
B = 2,
C = 3
}
Run Code Online (Sandbox Code Playgroud)
VS
public enum EnumB : byte
{
A = 1,
B = 2,
C = 3
}
Run Code Online (Sandbox Code Playgroud)
我知道枚举的默认基类型是int,所以如果我将基类型更改为字节将如何影响?
我正在尝试在管道中的gitlab ci作业中使用名为install-nodejs.sh的外壳脚本文件安装nodejs。安装成功,并且node在install-nodejs.sh文件中显示版本,但是当我说gitlab-ci.yml文件中的node -v不能识别node命令时,我在做什么错?
我创建了一个Shell脚本来安装nodejs并设置导出路径,但是仍然无法识别该节点
install-nodejs.sh文件代码
#!/usr/bin/env bash
set -e
command -v node > /dev/null | NOT_INSTALLED=1
if [[ "$NOT_INSTALLED" != "1" ]]
then
mkdir /usr/local/nvm
NVM_DIR="/usr/local/nvm"
NODE_VERSION="10.12.0"
NVM_INSTALL_PATH="$NVM_DIR/versions/node/v$NODE_VERSION"
rm /bin/sh && ln -s /bin/bash /bin/sh
curl --silent -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
source ~/.nvm/nvm.sh
nvm install $NODE_VERSION
nvm alias default $NODE_VERSION
nvm use default
export NODE_PATH="$NVM_INSTALL_PATH/lib/node_modules"
export PATH="$NVM_INSTALL_PATH/bin:$PATH"
fi
Run Code Online (Sandbox Code Playgroud)
和gitlab.yml文件代码,我正在调用此文件
test_install_nodejs:
<<: *default_job_template
stage: build
script:
- ./scripts/install-nodejs.sh
- node -v
- npm -v
- npm install -g newman
Run Code Online (Sandbox Code Playgroud)
gitlab.yml文件中的node -v无法识别节点,但是我可以从上面的shell文件中看到节点安装成功。