Пакет Brew не будет собран из-за отсутствия лицензии - PullRequest
0 голосов
/ 02 ноября 2019

Я не смог найти ничего похожего на это, похоже, что при поиске и устранении неисправностей нет проблем с отсутствующей лицензией.

Как получить этот файл лицензии и где его добавить, так как это может быть проблемойчто не дает полной сборки?

Любое понимание очень ценится.

alex31@Air3:~$ `brew install scriptcs`

    ==> Installing dependencies for scriptcs: mono
    ==> Installing scriptcs dependency: mono
    ==> Downloading https://download.mono-project.com/sources/mono/mono-6.4.0.198.ta
    Already downloaded: /home/alex31/.cache/Homebrew/downloads/0f5bd5d4725f08bae7e853625da4da3ccdbb326dfa62820ffd3410b49ea6d64b--mono-6.4.0.198.tar.xz
    ==> ./configure --prefix=/home/linuxbrew/.linuxbrew/Cellar/mono/6.4.0.198 --disa
    ==> make
    ==> make install
    ==> Cloning https://github.com/mono/msbuild.git
Updating /home/alex31/.cache/Homebrew/mono--msbuild--git
=> Checking out revision ad9c9926a76e3db0d2b878a24d44446d73640d19
HEAD is now at ad9c9926 Merge pull request #109 from radical/roslyn-bump-2019-02
HEAD is now at ad9c9926 Merge pull request #109 from radical/roslyn-bump-2019-02
    ==> ./eng/cibuild_bootstrapped_msbuild.sh --host_type mono --configuration Relea

Last 15 lines from /home/alex31/.cache/Homebrew/Logs/mono/04.cibuild_bootstrapped_msbuild.sh:
/tmp/mono--msbuild-20191101-2457-1g9gbaz/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19207.1    
/tools/RepositoryValidation.proj(29,5): error : No license file found in '/tmp/mono--msbuild-20191101-2457-1g9gbaz/'.               
 Xunit.NetCore.Extensions -> /tmp/mono--msbuild-20191101-2457-1g9gbaz/artifacts    /bin/Xunit.NetCore.Extensions/Release-MONO/net472/Xunit.NetCore.Extensions.dll
  Dependency -> /tmp/mono--msbuild-20191101-2457-1g9gbaz/artifacts/bin/Samples/Dependency/Release-MONO/net472/Dependency.dll
   PortableTask -> /tmp/mono--msbuild-20191101-2457-1g9gbaz/artifacts/bin/Samples/PortableTask    /Release-MONO/netstandard1.3/PortableTask.dll
  TaskUsageLogger -> /tmp/mono--msbuild-20191101-2457-1g9gbaz/artifacts/bin/Samples/TaskUsageLogger/Release-MONO/net472/TaskUsageLogger.dll
   XmlFileLogger -> /tmp/mono--msbuild-20191101-2457-1g9gbaz/artifacts/bin/Samples/XmlFileLogger/Release-MONO/net472/XmlFileLogger.dll

Build FAILED.

/tmp/mono--msbuild-20191101-2457-1g9gbaz/.packages/microsoft.dotnet.arcade.sdk/1.0.0-beta.19207.1                   
/tools/RepositoryValidation.proj(29,5): error : No license file found in '/tmp/mono- -msbuiild20191101-2457-1g9gbaz/'.                
0 Warning(s)
1 Error(s)

Time Elapsed 00:11:11.71
Build failed (exit code '1').

READ THIS: https://docs.brew.sh/Troubleshooting

1 Ответ

0 голосов
/ 02 ноября 2019

Были проблемы с моно установкой Linuxbrew, так что я не надеюсь, что она заработает в ближайшее время. Вот что сказал месяц назад разработчик Linuxbrew:

Да, я отказался от моно несколько недель назад. Давайте закроем это, мы можем работать над этим позже, если потребуется. Мы не можем исправить все сразу. Источник

Кроме того, похоже, что настоящая проблема связана с частью msbuild в формуле mono.

Я неопыт работы с Linuxbrew, но, возможно, вы могли бы попробовать установить моно отдельно , а затем установить скриптки с флагом --ignore-dependencies? Возможно, это не сработает, но стоит попробовать. Я бы также проверил, установлена ​​ли msbuild с моно, и если нет, установите ее с .NET Core.

Другой вариант, который у вас есть, это следовать официальному руководству по хранилищу Scriptcs GitHub. Они инструктируют вас установить Менеджер версий Scriptcs (SVM), а затем использовать его для установки последней версии Scriptcs. Делая это, вы можете обойти весь материал Linuxbrew. Вы можете найти инструкции здесь .

...