为什么'apt-get install nodejs -y'没有安装npm?

时间:2016-10-26 20:06:14

标签: node.js ubuntu npm apt-get bitbucket-pipelines

我有以下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实例中运行。

1 个答案:

答案 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。