rrrene / credo

A static code analysis tool for the Elixir language with a focus on code consistency and teaching.
http://credo-ci.org/
MIT License
4.91k stars 416 forks source link

Compilation error when trying to update the install credo on Mac. #512

Closed Ajwah closed 6 years ago

Ajwah commented 6 years ago

Environment

Elixir 1.6.1 (compiled with OTP 20)```

What were you trying to do?

Install credo as archive on my laptop

Expected outcome

Installation successfull

Actual outcome

After executing the following commands,

cd credo
git pull
mix archive.build
mix archive.install

I receive the following compile error: lib/credo/cli/task/set_relevant_issues.ex:13: undefined function set_issues/2

Compiling 173 files (.ex)
warning: redefining module Credo.CLI.Command.Suggest.SuggestOutput (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Command.Suggest.SuggestOutput.beam)
  lib/credo/cli/command/suggest/suggest_output.ex:1

warning: redefining module Credo.CLI.Command.Suggest.Output.FlyCheck (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Command.Suggest.Output.FlyCheck.beam)
  lib/credo/cli/command/suggest/output/flycheck.ex:1

warning: redefining module Credo.Service.SourceFileScopes (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Service.SourceFileScopes.beam)
  lib/credo/service/source_file_scopes.ex:1

warning: redefining module Credo.Check.Warning.IoInspect (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Warning.IoInspect.beam)
  lib/credo/check/warning/io_inspect.ex:1

warning: redefining module Credo.Check.Refactor.DoubleBooleanNegation (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Refactor.DoubleBooleanNegation.beam)
  lib/credo/check/refactor/double_boolean_negation.ex:1

warning: redefining module Credo.Check.Readability.FunctionNames (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Readability.FunctionNames.beam)
  lib/credo/check/readability/function_names.ex:1

warning: redefining module Credo.Check.Consistency.TabsOrSpaces (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Consistency.TabsOrSpaces.beam)
  lib/credo/check/consistency/tabs_or_spaces.ex:1

warning: redefining module Credo.Check.Readability.PredicateFunctionNames (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Readability.PredicateFunctionNames.beam)
  lib/credo/check/readability/predicate_function_names.ex:1

warning: redefining module Credo.Check.Warning.OperationWithConstantResult (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Warning.OperationWithConstantResult.beam)
  lib/credo/check/warning/operation_with_constant_result.ex:1

warning: redefining module Credo.Check.Refactor.CondStatements (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Refactor.CondStatements.beam)
  lib/credo/check/refactor/cond_statements.ex:1

warning: redefining module Credo.Execution.Task.SetDefaultCommand (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Execution.Task.SetDefaultCommand.beam)
  lib/credo/execution/task/set_default_command.ex:1

warning: redefining module Credo.Check.Consistency.ParameterPatternMatching (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Consistency.ParameterPatternMatching.beam)
  lib/credo/check/consistency/parameter_pattern_matching.ex:1

warning: redefining module Credo.Execution.Task.RunCommand (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Execution.Task.RunCommand.beam)
  lib/credo/execution/task/run_command.ex:1

warning: redefining module Credo.Check.Readability.StringSigils (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Readability.StringSigils.beam)
  lib/credo/check/readability/string_sigils.ex:1

warning: redefining module Credo.Check.Consistency.TabsOrSpaces.Collector (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Consistency.TabsOrSpaces.Collector.beam)
  lib/credo/check/consistency/tabs_or_spaces/collector.ex:1

warning: redefining module Credo.CLI.Command.List.Output.Json (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Command.List.Output.Json.beam)
  lib/credo/cli/command/list/output/json.ex:1

warning: redefining module Credo.Check.Warning.UnusedStringOperation (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Warning.UnusedStringOperation.beam)
  lib/credo/check/warning/unused_string_operation.ex:1

warning: redefining module Credo.Check.Refactor.UnlessWithElse (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Refactor.UnlessWithElse.beam)
  lib/credo/check/refactor/unless_with_else.ex:1

warning: redefining module Credo.Code.Token (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Code.Token.beam)
  lib/credo/code/token.ex:1

warning: redefining module Mix.Tasks.Credo.Gen.Check (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Mix.Tasks.Credo.Gen.Check.beam)
  lib/mix/tasks/credo.gen.check.ex:1

warning: redefining module Credo.Check.Readability.Semicolons (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Readability.Semicolons.beam)
  lib/credo/check/readability/semicolons.ex:1

warning: redefining module Credo.Sources (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Sources.beam)
  lib/credo/sources.ex:1

warning: redefining module Credo.Check.Consistency.LineEndings.Collector (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Consistency.LineEndings.Collector.beam)
  lib/credo/check/consistency/line_endings/collector.ex:1

warning: redefining module Credo.Severity (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Severity.beam)
  lib/credo/severity.ex:1

warning: redefining module Credo.Check.ConfigCommentFinder (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.ConfigCommentFinder.beam)
  lib/credo/check/config_comment_finder.ex:1

warning: redefining module Credo.CLI.Command.Suggest.Output.Default (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Command.Suggest.Output.Default.beam)
  lib/credo/cli/command/suggest/output/default.ex:1

warning: redefining module Credo.Code.Charlists (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Code.Charlists.beam)
  lib/credo/code/charlists.ex:1

warning: redefining module Credo.CLI (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.beam)
  lib/credo/cli.ex:1

warning: redefining module Credo.Check.Readability.SpaceAfterCommas (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Readability.SpaceAfterCommas.beam)
  lib/credo/check/readability/space_after_commas.ex:1

warning: redefining module Credo.Code.Module (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Code.Module.beam)
  lib/credo/code/module.ex:1

warning: redefining module Credo.Execution.SourceFiles (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Execution.SourceFiles.beam)
  lib/credo/execution/source_files.ex:1

warning: redefining module Credo.CLI.Sorter (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Sorter.beam)
  lib/credo/cli/sorter.ex:1

warning: redefining module Credo.Check.Readability.TrailingWhiteSpace (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Readability.TrailingWhiteSpace.beam)
  lib/credo/check/readability/trailing_white_space.ex:1

warning: redefining module Credo.Code.Token.ElixirPre1_6_0 (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Code.Token.ElixirPre1_6_0.beam)
  lib/credo/code/token.ex:225

warning: redefining module Credo.Check.Warning.OperationOnSameValues (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Warning.OperationOnSameValues.beam)
  lib/credo/check/warning/operation_on_same_values.ex:1

warning: redefining module Credo.Check.Readability.ModuleAttributeNames (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Readability.ModuleAttributeNames.beam)
  lib/credo/check/readability/module_attribute_names.ex:1

warning: redefining module Credo.Execution.Task.ValidateConfig (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Execution.Task.ValidateConfig.beam)
  lib/credo/execution/task/validate_config.ex:1

warning: redefining module Credo.Code.Parameters (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Code.Parameters.beam)
  lib/credo/code/parameters.ex:1

warning: redefining module Credo.CLI.Command.List.Output.Default (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Command.List.Output.Default.beam)
  lib/credo/cli/command/list/output/default.ex:1

warning: redefining module Credo.CLI.Command.GenCheck (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Command.GenCheck.beam)
  lib/credo/cli/command/gen.check.ex:1

warning: redefining module Credo.Check.Warning.MapGetUnsafePass (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Warning.MapGetUnsafePass.beam)
  lib/credo/check/warning/map_get_unsafe_pass.ex:1

warning: redefining module Credo.CLI.Output.Formatter.Flycheck (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Output.Formatter.Flycheck.beam)
  lib/credo/cli/output/formatter/flycheck.ex:1

warning: redefining module Credo.Code.Name (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Code.Name.beam)
  lib/credo/code/name.ex:1

warning: redefining module Credo.Execution.Task.DetermineCommand (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Execution.Task.DetermineCommand.beam)
  lib/credo/execution/task/determine_command.ex:1

warning: redefining module Credo.CLI.Command.Categories.CategoriesCommand (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Command.Categories.CategoriesCommand.beam)
  lib/credo/cli/command/categories/categories_command.ex:1

warning: redefining module Credo.Check.Warning.LazyLogging (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Warning.LazyLogging.beam)
  lib/credo/check/warning/lazy_logging.ex:1

warning: redefining module Credo.CLI.Command.Categories.CategoriesOutput (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Command.Categories.CategoriesOutput.beam)
  lib/credo/cli/command/categories/categories_output.ex:1

warning: redefining module Credo.CLI.Output (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Output.beam)
  lib/credo/cli/output.ex:1

warning: redefining module Credo.CLI.Command (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Command.beam)
  lib/credo/cli/command.ex:1

warning: redefining module Credo.CLI.Output.Shell (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Output.Shell.beam)
  lib/credo/cli/output/shell.ex:1

warning: redefining module Credo.Service.SourceFileSource (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Service.SourceFileSource.beam)
  lib/credo/service/source_file_source.ex:1

warning: redefining module Credo.Code.Heredocs (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Code.Heredocs.beam)
  lib/credo/code/heredocs.ex:1

warning: redefining module Credo.Check.Warning.UnusedEnumOperation (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Warning.UnusedEnumOperation.beam)
  lib/credo/check/warning/unused_enum_operation.ex:1

warning: redefining module Credo.Check.Consistency.SpaceAroundOperators (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Consistency.SpaceAroundOperators.beam)
  lib/credo/check/consistency/space_around_operators.ex:1

warning: redefining module Credo.Check.Readability.Specs (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Readability.Specs.beam)
  lib/credo/check/readability/specs.ex:1

warning: redefining module Credo.Check.Warning.UnusedPathOperation (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Warning.UnusedPathOperation.beam)
  lib/credo/check/warning/unused_path_operation.ex:1

warning: redefining module Credo.Check.Refactor.NegatedConditionsWithElse (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Refactor.NegatedConditionsWithElse.beam)
  lib/credo/check/refactor/negated_conditions_with_else.ex:1

warning: redefining module Credo.Check (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.beam)
  lib/credo/check.ex:1

warning: redefining module Credo.Check.Design.TagTODO (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Design.TagTODO.beam)
  lib/credo/check/design/tag_todo.ex:1

warning: redefining module Credo.Code.Strings (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Code.Strings.beam)
  lib/credo/code/strings.ex:1

warning: redefining module Credo.Priority (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Priority.beam)
  lib/credo/priority.ex:1

warning: redefining module Credo.Check.Readability.ModuleNames (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Readability.ModuleNames.beam)
  lib/credo/check/readability/module_names.ex:1

warning: redefining module Credo.CLI.Filename (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Filename.beam)
  lib/credo/cli/filename.ex:1

warning: redefining module Credo.Check.CodeHelper (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.CodeHelper.beam)
  lib/credo/check/code_helper.ex:1

warning: redefining module Credo.SourceFile (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.SourceFile.beam)
  lib/credo/source_file.ex:1

warning: redefining module Credo.CLI.Command.Help (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Command.Help.beam)
  lib/credo/cli/command/help.ex:1

warning: redefining module Credo.CLI.Command.Version (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Command.Version.beam)
  lib/credo/cli/command/version.ex:1

warning: redefining module Credo.CLI.Task.RunChecks (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Task.RunChecks.beam)
  lib/credo/cli/task/run_checks.ex:1

warning: redefining module Credo.Check.Readability.PreferUnquotedAtoms (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Readability.PreferUnquotedAtoms.beam)
  lib/credo/check/readability/prefer_unquoted_atoms.ex:1

warning: redefining module Inspect.Credo.SourceFile (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Inspect.Credo.SourceFile.beam)
  lib/credo/source_file.ex:115

warning: redefining module Credo.Code.Scope (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Code.Scope.beam)
  lib/credo/code/scope.ex:1

warning: redefining module Credo.Execution.Task (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Execution.Task.beam)
  lib/credo/execution/task.ex:1

warning: redefining module Credo.CLI.Command.GenConfig (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Command.GenConfig.beam)
  lib/credo/cli/command/gen.config.ex:1

warning: redefining module Credo.IssueMeta (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.IssueMeta.beam)
  lib/credo/issue_meta.ex:1

warning: redefining module Credo.Check.Consistency.MultiAliasImportRequireUse (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Consistency.MultiAliasImportRequireUse.beam)
  lib/credo/check/consistency/multi_alias_import_require_use.ex:1

warning: redefining module Credo.Check.Params (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Params.beam)
  lib/credo/check/params.ex:1

warning: redefining module Credo.Check.Refactor.CyclomaticComplexity (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Refactor.CyclomaticComplexity.beam)
  lib/credo/check/refactor/cyclomatic_complexity.ex:1

warning: redefining module Credo.CLI.Task.SetRelevantIssues (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.CLI.Task.SetRelevantIssues.beam)
  lib/credo/cli/task/set_relevant_issues.ex:1

warning: redefining module Credo.Check.Consistency.ParameterPatternMatching.Collector (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Consistency.ParameterPatternMatching.Collector.beam)
  lib/credo/check/consistency/parameter_pattern_matching/collector.ex:1

warning: redefining module Credo.Check.Warning.UnusedKeywordOperation (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Warning.UnusedKeywordOperation.beam)
  lib/credo/check/warning/unused_keyword_operation.ex:1

warning: redefining module Credo.MainProcess (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.MainProcess.beam)
  lib/credo/main_process.ex:1

warning: redefining module Credo.Check.Refactor.PerceivedComplexity (current version loaded from /Users/Coder/.mix/archives/credo-0.9.0-rc2/credo-0.9.0-rc2/ebin/Elixir.Credo.Check.Refactor.PerceivedComplexity.beam)
  lib/credo/check/refactor/perceived_complexity.ex:1

== Compilation error in file lib/credo/cli/task/set_relevant_issues.ex ==
** (CompileError) lib/credo/cli/task/set_relevant_issues.ex:13: undefined function set_issues/2
    (stdlib) lists.erl:1338: :lists.foreach/2
    (stdlib) erl_eval.erl:670: :erl_eval.do_apply/6

Following the stack trace to its logic end: The function used here: https://github.com/rrrene/credo/blob/master/lib/credo/cli/task/set_relevant_issues.ex#L13 can only come from the macro that is used, which is: https://github.com/rrrene/credo/blob/8b6f1e60ed518692da4d20bad11de3c94d048951/lib/credo/execution/task.ex which in turn imports: https://github.com/rrrene/credo/blob/7fce2a8bcdbd7574b7aef134d3b5aa35c4fef689/lib/credo/execution.ex#L153

Ajwah commented 6 years ago

Resolved the issue by deleting the archive and installing from scratch. I assume that this is not a credo related issue, rather a mix.archive issue.