Skip to content

Shellcheck binary download error #31

Description

@n0ct1s-k8sh

When I build my devcontainer using the shellcheck feature it fails with the following error:

0.287 ===========================================================================
0.287 Feature       : ShellCheck (via Github Releases)
0.287 Description   : [ShellCheck](https://github.com/koalaman/shellcheck) - A shell script static analysis tool.
0.287 Id            : ghcr.io/marcozac/devcontainer-features/shellcheck
0.287 Version       : 1.0.0
0.287 Documentation : https://github.com/marcozac/devcontainer-features/tree/main/src/shellcheck
0.287 Options       :
0.287     VERSION="latest"
0.287 ===========================================================================
0.288 bash: cannot set terminal process group (1): Inappropriate ioctl for device
0.288 bash: no job control in this shell
1.508 nanolayer
2.519 Traceback (most recent call last):
2.519   File "nanolayer.utils.oci_registry", line 134, in _attempt_request
2.519   File "urllib.request", line 216, in urlopen
2.519   File "urllib.request", line 525, in open
2.519   File "urllib.request", line 634, in http_response
2.519   File "urllib.request", line 563, in error
2.519   File "urllib.request", line 496, in _call_chain
2.519   File "urllib.request", line 643, in http_error_default
2.519 urllib.error.HTTPError: HTTP Error 401: Unauthorized
[2025-08-14T09:47:12.681Z] 
2.519 
2.519 During handling of the above exception, another exception occurred:
2.519 
2.519 Traceback (most recent call last):
2.519   File "<string>", line 1, in <module>
2.519   File "nanolayer.__main__", line 50, in main
2.519   File "typer.main", line 328, in __call__
2.519   File "typer.main", line 311, in __call__
2.519   File "click.core", line 1130, in __call__
2.519   File "typer.core", line 778, in main
2.519   File "typer.core", line 216, in _main
2.519   File "click.core", line 1657, in invoke
2.519   File "click.core", line 1657, in invoke
[2025-08-14T09:47:12.681Z] 2.519   File "click.core", line 1404, in invoke
2.519   File "click.core", line 760, in invoke
2.519   File "typer.main", line 683, in wrapper
2.519   File "nanolayer.cli.install", line 65, in install_devcontainer_feature
2.519   File "nanolayer.installers.devcontainer_feature.oci_feature_installer", line 67, in install
2.519   File "nanolayer.installers.devcontainer_feature.oci_feature", line 55, in get_devcontainer_feature_obj
[2025-08-14T09:47:12.681Z] 
2.519   File "nanolayer.installers.devcontainer_feature.oci_feature", line 48, in download_and_extract
2.519   File "nanolayer.utils.oci_registry", line 178, in download_and_extract_layer
2.519   File "nanolayer.utils.oci_registry", line 154, in download_layer
2.519   File "nanolayer.utils.oci_registry", line 188, in get_manifest
2.519   File "nanolayer.utils.oci_registry", line 138, in _attempt_request
[2025-08-14T09:47:12.681Z] 
2.519   File "nanolayer.utils.oci_registry", line 114, in _generate_token
2.519   File "urllib.request", line 216, in urlopen
2.519   File "urllib.request", line 525, in open
2.519   File "urllib.request", line 634, in http_response
2.519   File "urllib.request", line 563, in error
[2025-08-14T09:47:12.681Z] 
2.519   File "urllib.request", line 496, in _call_chain
2.519   File "urllib.request", line 643, in http_error_default
2.519 urllib.error.HTTPError: HTTP Error 403: Forbidden
2.639 ERROR: Feature "ShellCheck (via Github Releases)" (ghcr.io/marcozac/devcontainer-features/shellcheck) failed to install! Look at the documentation at https://github.com/marcozac/devcontainer-features/tree/main/src/shellcheck for help troubleshooting this error.

Perhaps the GitHub Release feature isn't pointing correctly to the release binary.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions