小编Moe*_*een的帖子

如果我在C#中从Byte继承枚举,会有什么不同

我试图找出这两个枚举之间的区别

    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,所以如果我将基类型更改为字节将如何影响?

c# enums

7
推荐指数
1
解决办法
1147
查看次数

从gitlab ci中的shell脚本安装后无法识别节点和npm

我正在尝试在管道中的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文件中看到节点安装成功。

linux shell docker gitlab-ci

5
推荐指数
1
解决办法
110
查看次数

标签 统计

c# ×1

docker ×1

enums ×1

gitlab-ci ×1

linux ×1

shell ×1