Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bun install/create fails with error: ConnectionRefused downloading package manifest #4988

Open
PrajvalBadiger opened this issue Sep 11, 2023 · 28 comments
Labels
bug Something isn't working npm Something that relates to the npm-compatible client

Comments

@PrajvalBadiger
Copy link

PrajvalBadiger commented Sep 11, 2023

What version of Bun is running?

1.0.0+350403663e5ece8b1d09adce3a3594f8e05bf8f1

What platform is your computer?

Linux 6.5.2-zen1-1-zen x86_64 unknown

What steps can reproduce the bug?

  1. create a new directory and cd into it then run the below commands
  2. bun init
  3. bun install

or

$ bun create react my-app

What is the expected behavior?

Should install packages from package.jdon

What do you see instead?

$ bun install --verbose
bun install v1.0.0 (35040366)
Enqueue package manifest for download: bun-types
Enqueue package manifest for download: figlet
  🔍 bun-types [11/12]
error: ConnectionRefused downloading package manifest bun-types
  🔍 figlet [12/12]
error: ConnectionRefused downloading package manifest figlet


warn: warn: ConnectionRefused downloading package manifest bun-types


warn: warn: ConnectionRefused downloading package manifest figlet


warn: warn: ConnectionRefused downloading package manifest bun-types


warn: warn: ConnectionRefused downloading package manifest figlet


warn: warn: ConnectionRefused downloading package manifest bun-types


warn: warn: ConnectionRefused downloading package manifest figlet


warn: warn: ConnectionRefused downloading package manifest bun-types


warn: warn: ConnectionRefused downloading package manifest figlet


warn: warn: ConnectionRefused downloading package manifest bun-types


warn: warn: ConnectionRefused downloading package manifest figlet

error: bun-types@latest failed to resolve
error: figlet@^1.6.0 failed to resolve

Additional information

$ cat package.json
{
    "name": "bun-quick-start",
    "module": "index.ts",
    "type": "module",
    "scripts": {
        "start": "bun run index.ts"
    },
    "devDependencies": {
        "bun-types": "latest"
    },
    "peerDependencies": {
        "typescript": "^5.0.0"
    },
    "dependencies": {
        "figlet": "^1.6.0"
    }
}
@PrajvalBadiger PrajvalBadiger added the bug Something isn't working label Sep 11, 2023
@nicu-chiciuc
Copy link

I'm having the same issue with

> bun --version
1.0.1
> time bun install
bun install v1.0.1 (31aec4eb)
  🔍 bun-types [6/6] 
error: ConnectionRefused downloading package manifest bun-types
error: bun-types@latest failed to resolve

________________________________________________________
Executed in  450.16 secs      fish           external
   usr time   23.79 millis    6.70 millis   17.09 millis
   sys time   34.56 millis    2.89 millis   31.67 millis

it took more than 7 minutes to get to this error

I'm running it on a M1 mac:

12.5 (21G72)

I assume this is caused by ipv6.

@PrajvalBadiger
Copy link
Author

For me it immediately trows this error. I have a working Internet connection.
I also upgraded to v1.0.1 and still the same issue

$ bun upgrade
bun v1.0.1 is out! You're on 1.0.0
[20.71s] Upgraded.

Welcome to bun v1.0.1!

Report any bugs:

    https://github.com/oven-sh/bun/issues

What's new:

    https://github.com/oven-sh/bun/releases/tag/bun-v1.0.1

Changelog:

    https://github.com/oven-sh/bun/compare/bun-v1.0.0...bun-v1.0.1
$ time bun install
bun install v1.0.1 (31aec4eb)
  🔍 bun-types [11/12]
error: ConnectionRefused downloading package manifest bun-types
  🔍 figlet [12/12]
error: ConnectionRefused downloading package manifest figlet
error: bun-types@latest failed to resolve
error: figlet@^1.6.0 failed to resolve
bun install  0.02s user 0.02s system 38% cpu 0.100 total

@abdielbrilhante
Copy link

Having this problem in an M1 mac using 1.0.1 too, but it does work if I set IPv6 to link-local only.

@PrajvalBadiger
Copy link
Author

I am not sure how to configure IPv6 to link-local only on linux.
For me it works when i disable IPv6 in kernel cmdline parameters

ipv6.disable=1

@jjhesk
Copy link

jjhesk commented Sep 20, 2023

same problem with 1.0.2

@shamiulalamupom
Copy link

I got this when I ran time bun install

`bun install v1.0.3 (25e69c7)
🔍 bun-types [6/6]
error: FailedToOpenSocket downloading package manifest bun-types
error: bun-types@latest failed to resolve

real 1m5.533s
user 0m0.013s
sys 0m0.005s`

@acro5piano
Copy link

acro5piano commented Sep 24, 2023

Fixed by this:

https://wiki.archlinux.org/title/IPv6#Disable_IPv6

# /etc/sysctl.d/40-ipv6.conf

# Disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1

Then run sudo systemctl restart systemd-sysctl.service

@christiannaths
Copy link

Can confirm this is still an issue for bun 1.0.4, I was able to work around on macos by setting IVP6 to "Link-local Only" in system settings. Including screenshot here in case it saves someone else a bit of time

Screenshot 2023-10-08 at 9 37 37 AM

Original error

What version of Bun is running?

$ bun --revision
1.0.4+745b6b94ee56cad24d475799690cc9a89957d15b

What platform is your computer?

Darwin mbp-16.local 22.6.0 Darwin Kernel Version 22.6.0: Wed Jul  5 22:21:56 PDT 2023; root:xnu-8796.141.3~6/RELEASE_X86_64 x86_64 i386

What steps can reproduce the bug?

$ bun create elysia hi-elysia

What do you see instead?

error: ConnectionRefused

----- bun meta -----
Bun v1.0.4 (745b6b94) macOS x64 22.6.0
CreateCommand:
Elapsed: 75020ms | User: 20ms | Sys: 6ms
RSS: 6.80MB | Peak: 6.80MB | Commit: 34.61MB | Faults: 0
----- bun meta -----

0   0x103a9d8d0 WTFGetBacktrace

Crash report saved to:
  ~/.bun/.bun-crash/v1.0.4-1696777966674.crash

Search GitHub issues https://bun.sh/issues or ask for #help in https://bun.sh/discord

@Kitanga
Copy link

Kitanga commented Oct 9, 2023

So yes, disabling or preferring IPv4 is the correct solution. Here's the process for WSL:

Open this /etc/gai.conf config file using this command: sudo vi /etc/gai.conf

Either add or uncomment this line precedence ::ffff:0:0/96 100, uncommenting is removing the # sign.

Tap Esc key and then type :w to save file. Close and reopen terminal, bun install should install now.

N.B.: This will PREFER IPv4 not necessarily turn IPv6 off.

@Electroid Electroid added the npm Something that relates to the npm-compatible client label Oct 9, 2023
@godismyjudge95
Copy link

Can confirm this is an issue on bun 1.0.21.
Disabling IPv6 solved the issue.
(On Debian 11)

@YoavCodes
Copy link

might be related. I get this while trying to bun install or bun add anything on an old intel mac (it's so old the latest OS available for it is Big Sur)

The error is slightly different to above
failed to initialize compression stream downloading package manifest

I tried disabling IPv6 as best I could but wasn't able to move forward

Screen Shot 2024-01-03 at 1 29 51 PM

@rinvii
Copy link

rinvii commented Jan 4, 2024

I'm also getting the same error on an old intel mac bun 1.0.21

failed to initialize compression stream downloading package manifest

I set ipv6 to link-local only, but that didn't work.

@baptistecs
Copy link

Hi,

Same here on a Macbook pro Mid 2014 (Intel) and MacOS Big Sur 11.7.10.

This is specific to Bun v1.0.21, it works well on v1.0.20:

bun add v1.0.21 (837cbd60)
  🔍 cowsay [6/6] 
error: failed to initialize compression stream downloading package manifest cowsay
error: cowsay@ failed to resolve

cd ..
rm -rf .bun 
curl -fsSL https://bun.sh/install | bash -s "bun-v1.0.20"
######################################################################## 100.0%
bun was installed successfully to ~/.bun/bin/bun 
Run 'bun --help' to get started
cd quickstart 
bun install cowsay
bun add v1.0.20 (09d51486)

 + @types/bun@1.0.0

 installed cowsay@1.5.0 with binaries:
  - cowsay
  - cowthink

 36 packages installed [1.52s]

@baptistecs
Copy link

@guotie
Copy link

guotie commented Jan 5, 2024

yes, it's the IPV6 problem.

@WeetA34
Copy link

WeetA34 commented Jan 6, 2024

Hi,

Same here on a Macbook pro Mid 2014 (Intel) and MacOS Big Sur 11.7.10.

This is specific to Bun v1.0.21, it works well on v1.0.20:

bun add v1.0.21 (837cbd60)
  🔍 cowsay [6/6] 
error: failed to initialize compression stream downloading package manifest cowsay
error: cowsay@ failed to resolve

cd ..
rm -rf .bun 
curl -fsSL https://bun.sh/install | bash -s "bun-v1.0.20"
######################################################################## 100.0%
bun was installed successfully to ~/.bun/bin/bun 
Run 'bun --help' to get started
cd quickstart 
bun install cowsay
bun add v1.0.20 (09d51486)

 + @types/bun@1.0.0

 installed cowsay@1.5.0 with binaries:
  - cowsay
  - cowthink

 36 packages installed [1.52s]

Same "failed to initialize compression stream downloading package manifest xxx" error on macbook intel Big Sur.
Wifi with Configure IPv6 set to Link-Local only
Thank you for the tips of going back to 1.0.20

No issue on MacBook arm Sonoma

@yangfan-coder
Copy link

Is there any way to solve it? I also encountered such a problem

@baptistecs
Copy link

baptistecs commented Jan 9, 2024 via email

@baptistecs
Copy link

baptistecs commented Jan 9, 2024 via email

@terminaldweller
Copy link

disabling ipv6 is not a solution.

@escwxyz
Copy link

escwxyz commented Apr 4, 2024

Any update on this? Issue still persists with v1.1.0 even when IPV6 disabled or env var passed.

I am on macOS 14.3 M1 Max.

@JhonierNegrete10
Copy link

I encountered the issue while trying to download the package manifest for the create-astro package in Bun and Astro. The error message error: ConnectionRefused downloading package manifest create-astro followed by error: create-astro@latest failed to resolve is displayed when attempting to create a new Astro project using the command bun create-astro@latest app --yes.

Additionally, I faced a similar problem when trying to create a React app using the command bun create react my-app and create astro@latest -- --template framework-react. However, the bun init command runs without any issues.

I performed these attempts within a Docker environment using the following Dockerfile and Docker Compose configuration:

Dockerfile:

FROM oven/bun:latest
WORKDIR /app
RUN bunx create-astro@latest app --yes
USER bun
EXPOSE 4321/tcp
ENTRYPOINT ["tail", "-f", "/dev/null"]

Docker Compose:

version: '3.8'

services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "4321:4321"
    volumes:
      - ./app:/app

It seems that the issue arises specifically when trying to download the package manifest and resolve dependencies within the Docker environment. The create-astro and React app creation commands fail to resolve dependencies properly, resulting in the mentioned errors.

I would appreciate any guidance or assistance in resolving this issue to successfully create Astro and React projects within the Docker environment using Bun.

@PeterlitsZo
Copy link

I am using a proxy on MacOS.

The origin config is:

export HTTP_PROXY=http://localhost:7890
export http_proxy=http://localhost:7890
export HTTPS_PROXY=http://localhost:7890
export https_proxy=http://localhost:7890

Another tools works well but Bun does not. I change the localhost to 127.0.0.1 and now it works.

@riezahughes
Copy link

riezahughes commented Apr 15, 2024

Looking for a solution for this as well

@ricsam
Copy link

ricsam commented Apr 22, 2024

It worked for me when I disabled the global cache. (It might be that I have invalid entries in my global cache?) I added this to mu bunfig.toml file:

[install.cache]
# when true, don't load from the global cache.
# Bun may still write to node_modules/.cache
disable = true

# when true, always resolve the latest versions from the registry
disableManifest = false

https://bun.sh/docs/install/cache

@kevin-lindsay-1
Copy link

I'm getting this issue, too. Never encountered a package manager where downloading is such a problem...

@OmkarKirpan
Copy link

Can confirm this is still an issue for bun 1.0.4, I was able to work around on macos by setting IVP6 to "Link-local Only" in system settings. Including screenshot here in case it saves someone else a bit of time

Screenshot 2023-10-08 at 9 37 37 AM **Original error**

What version of Bun is running?

$ bun --revision
1.0.4+745b6b94ee56cad24d475799690cc9a89957d15b

What platform is your computer?

Darwin mbp-16.local 22.6.0 Darwin Kernel Version 22.6.0: Wed Jul  5 22:21:56 PDT 2023; root:xnu-8796.141.3~6/RELEASE_X86_64 x86_64 i386

What steps can reproduce the bug?

$ bun create elysia hi-elysia

What do you see instead?

error: ConnectionRefused

----- bun meta -----
Bun v1.0.4 (745b6b94) macOS x64 22.6.0
CreateCommand:
Elapsed: 75020ms | User: 20ms | Sys: 6ms
RSS: 6.80MB | Peak: 6.80MB | Commit: 34.61MB | Faults: 0
----- bun meta -----

0   0x103a9d8d0 WTFGetBacktrace

Crash report saved to:
  ~/.bun/.bun-crash/v1.0.4-1696777966674.crash

Search GitHub issues https://bun.sh/issues or ask for #help in https://bun.sh/discord

I'm getting this issue, too. Above workaround worked for me.

@ryoppippi
Copy link

I got this issue in this couple of days when I use bunx command

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working npm Something that relates to the npm-compatible client
Projects
None yet
Development

No branches or pull requests