我有以下fatal: unknown error occurred while reading the configuration files
:
bitbucket.pipelines.yml
安装了节点后,构建失败,尝试运行image: python:3.5.1
pipelines:
branches:
master:
- step:
script:
- apt-get update
- apt-get install nodejs -y
- npm install
- npm run build
- python get-pip.py
- pip install boto3==1.3.0
- python s3_upload.py io-master.fromthiscomesthat.co.uk dist io-master
:
npm
我想这是因为+ npm install
bash: npm: command not found
不在路径中。或者其他的东西。我的Ubuntu / UNIX技能不是最好的。
如何将安装添加到路径?
好的,经过大量的摆弄,我的YAML现在看起来像这样:
npm
现在我遇到了一个小问题。即使安装程序正确安装,也找不到image: python:3.5.1
pipelines:
branches:
master:
- step:
script:
- apt-get update
- apt-get install lsb-release -y
- curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
- VERSION=node_5.x
- DISTRO="$(lsb-release -s -c)" # <--- error here
- echo "deb https://deb.nodesource.com/$VERSION $DISTRO main" | tee /etc/apt/sources.list.d/nodesource.list
- echo "deb-src https://deb.nodesource.com/$VERSION $DISTRO main" | tee -a /etc/apt/sources.list.d/nodesource.list
- apt-get update
- apt-get install nodejs -y
- npm install
- npm run build
- python get-pip.py
- pip install boto3==1.3.0
- python s3_upload.py io-master.fromthiscomesthat.co.uk dist io-master
。这是路径问题吗?当我不知道它的安装位置时,如何执行此操作?它很难调试,因为它在Bitbucket上的docker实例中运行。
答案 0 :(得分:5)
Ubuntu在其默认存储库中包含一个可以使用的Node.js版本,但它只包含节点二进制文件。如果您要安装3.141592653589793
3.141592653589794
,可以输入以下命令:
npm
但是,我建议您添加由NodeSource维护的PPA(个人包存档)。这可能会有比官方Ubuntu存储库更多的Node.js版本。
您需要安装PPA才能访问其内容,然后您可以像上面那样安装apt-get install npm
包。
nodejs
使用此选项,nodejs包中包含nodejs binary和npm,因此您不需要单独安装npm。