在git hub动作中使用elm-test

阿克达里

每当提交提交到主分支时,我都想使用git hub操作来测试并构建我的elm包,我的操作.yml文件如下所示

name: CI

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Setup Elm environment
      uses: JorelAli/setup-elm@v1
      with:
        # Version of Elm to use. E.g. 0.19.1
        elm-version: 0.19.1
    - run: |
        sudo npm install -g elm-test # this fails
        elm-test
        elm make

用于测试,我想使用elm-test可以通过安装npm但命令sudo npm install -g elm-test失败的

/usr/local/bin/elm-test -> /usr/local/lib/node_modules/elm-test/bin/elm-test

> [email protected] install /usr/local/lib/node_modules/elm-test/node_modules/elmi-to-json
> binwrap-install

ERR Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/elm-test/node_modules/elmi-to-json/unpacked_bin'
    at Object.mkdirSync (fs.js:823:3)
    at /usr/local/lib/node_modules/elm-test/node_modules/binwrap/binstall.js:46:10
    at new Promise (<anonymous>)
    at untgz (/usr/local/lib/node_modules/elm-test/node_modules/binwrap/binstall.js:21:10)
    at binstall (/usr/local/lib/node_modules/elm-test/node_modules/binwrap/binstall.js:11:12)
    at install (/usr/local/lib/node_modules/elm-test/node_modules/binwrap/install.js:20:10)
    at Object.install (/usr/local/lib/node_modules/elm-test/node_modules/binwrap/index.js:14:14)
    at Object.<anonymous> (/usr/local/lib/node_modules/elm-test/node_modules/binwrap/bin/binwrap-install:18:9)
    at Module._compile (internal/modules/cjs/loader.js:955:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)
    at internal/main/run_main_module.js:17:11 {
  errno: -13,
  syscall: 'mkdir',
  code: 'EACCES',
  path: '/usr/local/lib/node_modules/elm-test/node_modules/elmi-to-json/unpacked_bin'
}
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/elm-test/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `binwrap-install`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/runner/.npm/_logs/2020-02-03T17_50_06_232Z-debug.log

关于如何elm-test在git hub操作中安装的任何建议

编辑:没有sudo错误变成

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] {
npm ERR!   stack: "Error: EACCES: permission denied, access '/usr/local/lib/node_modules'",
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/runner/.npm/_logs/2020-02-04T13_41_34_534Z-debug.log
阿克达里

感谢@toastal评论,我找到了另一个解决方案。package.json使用以下命令设置文件npm,然后使用elm-test命令将其添加为依赖项

npm install -D elm-test

您也可能想添加node_modules到您.gitignore的忽略npm安装文件夹中。

然后,yml您可以文件中运行命令npm installelm-test安装它。然后你可以用

./node_modules/elm-test/bin/elm-test

我的yml档案现在看起来像这样

name: Tests

on: [push]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Setup Elm environment
      uses: JorelAli/setup-elm@v1
      with:
        # Version of Elm to use. E.g. 0.19.1
        elm-version: 0.19.1
    - name: install npm dependencies
      run: npm install
    - name: Test
      run: ./node_modules/elm-test/bin/elm-test
    - name: check documentation
      run: |
        elm make --docs=docs.json
        rm docs.json

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在Dockerfile ADD中使用私有git(hub)存储库?

来自分类Dev

使用不同的配置文件设置Git for Development和Test Branch

来自分类Dev

使用不同的配置文件设置Git for Development和Test Branch

来自分类Dev

在git命令中使用git shell别名

来自分类Dev

Git Hub的图形表示?

来自分类Dev

使用git-flow时是否有可能需要一个“ master”,“ test”和“ develop”分支?

来自分类Dev

使用git-flow时是否有可能需要一个“ master”,“ test”和“ develop”分支?

来自分类Dev

在VS代码中使用Git

来自分类Dev

在Docker容器中使用git

来自分类Dev

在 Android Studio 中使用 git

来自分类Dev

如何将默认工作流(github动作)发布到git hub市场?

来自分类Dev

等效:echo'test content'| git hash-object -w --stdin

来自分类Dev

如何使用curl获取git hub推送事件

来自分类Dev

我们如何使用git hub列表视图库

来自分类Dev

数据驱动时在JUnit中使用@Test

来自分类Dev

在dplyr中使用poisson.test

来自分类Dev

在R中使用prop.test

来自分类Dev

git hub和编码过程

来自分类Dev

Git(hub)删除较早的提交

来自分类Dev

Git(hub)删除较早的提交

来自分类Dev

Git Hub贡献-分支或分支

来自分类Dev

在Git中使用`git-add .`命令的目的

来自分类Dev

在多个.git存储库中使用git gui?

来自分类Dev

主干-头像git://github.com/test.git”,退出编码

来自分类Dev

在git中使用diffmerge mergetool的问题

来自分类Dev

在Git中使用条件配置文件

来自分类Dev

在Visual Studio中使用Cygwin Git + SSH

来自分类Dev

如何在GitPython中使用git blame?

来自分类Dev

在bash命令中使用括号git mv