Ubuntu npm退货”一词;“拒绝许可”;在CircleCI中构建

Ubuntu npm退货”一词;“拒绝许可”;在CircleCI中构建,ubuntu,npm,circleci,Ubuntu,Npm,Circleci,如何修复此错误?我已将CircleCI更新为2.0,现在无法运行测试 > npm test sh: 1: npm: Permission denied 如何使用sudo或其他东西 circle.yml machine: node: version: 8.9.1 dependencies: pre: - sudo sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_rele

如何修复此错误?我已将CircleCI更新为2.0,现在无法运行测试

> npm test

sh: 1: npm: Permission denied
如何使用
sudo
或其他东西

circle.yml

    machine:
  node:
    version: 8.9.1
dependencies:
  pre:
    - sudo sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"
    - sudo apt update
    - sudo apt-get install python2.7-dev
    - sudo easy_install --upgrade six
    - sudo pip install --upgrade urllib3==1.21.1
    - sudo pip install --upgrade pip
    - sudo pip install --upgrade blessed
    - sudo pip install awsebcli==3.12.3 --ignore-installed six pyyaml
deployment:
  production:
    branch: production
    commands:
      - bash ./deploy_prod.sh
      - eb deploy stmi-production
  staging:
    branch: master
    commands:
      - bash ./deploy_staging.sh
      - eb deploy stmi-dev
config.yml

    machine:
  node:
    version: 8.9.1
dependencies:
  pre:
    - sudo sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"
    - sudo apt update
    - sudo apt-get install python2.7-dev
    - sudo easy_install --upgrade six
    - sudo pip install --upgrade urllib3==1.21.1
    - sudo pip install --upgrade pip
    - sudo pip install --upgrade blessed
    - sudo pip install awsebcli==3.12.3 --ignore-installed six pyyaml
deployment:
  production:
    branch: production
    commands:
      - bash ./deploy_prod.sh
      - eb deploy stmi-production
  staging:
    branch: master
    commands:
      - bash ./deploy_staging.sh
      - eb deploy stmi-dev
版本:2

jobs:
  build:
    working_directory: ~/systemsthinkinginstitute/stmi-test-web
    parallelism: 1
    shell: /bin/bash --login
    environment:
      CIRCLE_ARTIFACTS: /tmp/circleci-artifacts
      CIRCLE_TEST_REPORTS: /tmp/circleci-test-results
    docker:
    - image: circleci/build-image:ubuntu-14.04-XXL-upstart-1189-5614f37
      command: /sbin/init
    steps:
    - checkout
    - run: mkdir -p $CIRCLE_ARTIFACTS $CIRCLE_TEST_REPORTS
    - run:
        working_directory: ~/systemsthinkinginstitute/stmi-test-web
        command: nvm install 8.9.1 && nvm alias default 8.9.1
    - restore_cache:
        keys:
        - v1-dep-{{ .Branch }}-
        - v1-dep-master-
        - v1-dep-
    - run: sudo sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"
    - run: sudo apt update
    - run: sudo apt-get install python2.7-dev
    - run: sudo easy_install --upgrade six
    - run: sudo pip install --upgrade urllib3==1.21.1
    - run: sudo pip install --upgrade pip
    - run: sudo pip install --upgrade blessed
    - run: sudo pip install awsebcli==3.12.3 --ignore-installed six pyyaml
    - run: rm -rf /home/ubuntu/.aws
    - run: if [ -z "${NODE_ENV:-}" ]; then export NODE_ENV=test; fi
    - run: export PATH="~/systemsthinkinginstitute/stmi-test-web/node_modules/.bin:$PATH"
    - run: npm install
    - save_cache:
        key: v1-dep-{{ .Branch }}-{{ epoch }}
        paths:
        - vendor/bundle
        - ~/virtualenvs
        - ~/.m2
        - ~/.ivy2
        - ~/.bundle
        - ~/.go_workspace
        - ~/.gradle
        - ~/.cache/bower
        - ./node_modules
    - run: npm test
    - store_test_results:
        path: /tmp/circleci-test-results
    - store_artifacts:
        path: /tmp/circleci-artifacts
    - store_artifacts:
        path: /tmp/circleci-test-results
要在超级用户中运行“better npm run test”,您必须在开头添加
sudo

$ sudo better-npm-run test

sudo需要用户/密码才能执行

“脚本”:{“测试”:“sudo better npm run test”}
这样?您应该以root用户身份登录终端。我们可以看到您的
config.yml
编辑到您的问题中,格式正确吗?请同时删除您帖子中的图像,并用等效文本替换它。图像中的文本与剪贴板、屏幕阅读器和搜索引擎不兼容,如果您可以使用文本,这可能会帮助您的读者。您使用的是什么Docker图像?@halfer,我已经更新了问号OK,好多了,但在您的YAML配置中我看不到
better npm run