通过Scoop在AppVeyor CI上安装某些工具时生成错误

时间:2018-07-18 00:43:59

标签: ruby windows continuous-integration appveyor scoop-installer

我创建了以下appveyor.yml file

init:
- ps: iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
install:
- ps: scoop install ruby

旨在安装Ruby,但build fails具有:

scoop install ruby
Installing 'ruby' (2.5.1-2) [64bit]
Downloading https://github.com/oneclick/rubyinstaller2/releases/download/rubyinstaller-2.5.1-2/rubyinstaller-2.5.1-2-x64.7z (8.8 MB)...
Checking hash of rubyinstaller-2.5.1-2-x64.7z... ok.
Extracting... done.
Linking ~\scoop\apps\ruby\current => ~\scoop\apps\ruby\2.5.1-2
Persisting gems
Running post-install script...
Successfully installed rake-12.3.1
Parsing documentation for rake-12.3.1
Installing ri documentation for rake-12.3.1
Done installing documentation for rake after 0 seconds
1 gem installed
'ruby' (2.5.1-2) was installed successfully!
Notes
-----
Install MSYS2 via 'scoop install msys2' and then run 'ridk install' to install the toolchain!
'ruby' suggests installing 'msys2'.
The build phase is set to "MSBuild" mode (default), but no Visual Studio project or solution files were found in the root directory. If you are not building Visual Studio project switch build mode to "Script" and provide your custom build command.

shellcheck也会发生相同的问题,例如

init:
- ps: iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
install:
- ps: scoop install shellcheck
test_script:
- shellcheck -V

请注意,我可以轻松安装其他工具,例如:

scoop install curl grep sed less touch python perl

没有任何问题(请参阅此build),但在Ruby和ShellCheck上失败。

我想念什么?

1 个答案:

答案 0 :(得分:1)

您描述的错误(The build phase is set to "MSBuild" mode (default)...与Scoop或install阶段发生的任何事情都没有关系。默认情况下,AppVeyor尝试检测Visual Studio解决方案或项目。要禁用该行为,您可以设置build: off或将test_script:重命名为build_script:


这是工作中的appveyor.yml

init:
- ps: iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
install:
- ps: scoop install ruby shellcheck
build: off
test_script:
- shellcheck -V