Skip to content

frontend | sh: 1: react-scripts: not found #411

@abda11ah

Description

@abda11ah

Describe the bug
Hi, i can't start the frontend , i got an error on manjaro linux

To Reproduce
Steps to reproduce the behavior:

  1. install docker
  2. install needed dependencies like
sudo pacman -S --noconfirm \
    python \
    python-pip \
    base-devel \
    alsa-utils \
    portaudio \
    python-pyaudio \
    gtk3 \
    libnotify \
    nss \
    libxss || { echo "Failed to install packages"; exit 1; }
  1. Rename .env.example to .env and put a deepseek API key
  2. Run ./start_services.sh

Here is the log :

./start_services.sh 
Mounting /Users/username/Documents/workspace_with_my_files ( bytes) to docker.
./start_services.sh: ligne 23 : [:  : nombre entier attendu
Starting core deployment with frontend and search services only... use ./start_services.sh full to start backend as well
Checking if Docker daemon is running...
Docker daemon is running.
Using newer docker compose (v2).
WARN[0000] The "HUGGINGFACE_API_KEY" variable is not set. Defaulting to a blank string. 
WARN[0000] The "DSK_DEEPSEEK_API_KEY" variable is not set. Defaulting to a blank string. 
WARN[0000] /1000/Abdou/agenticSeek/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion 
[+] Running 1/1
 ✔ Container searxng  Recreated                                                                                                                           0.1s 
Attaching to frontend, redis, searxng
redis  | 1:M 03 Oct 2025 19:52:00.472 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
frontend  | 
frontend  | > agentic-seek@0.1.0 start
frontend  | > react-scripts start
frontend  | 
frontend  | sh: 1: react-scripts: not found
searxng   | SearXNG 2025.10.3-cdf5f4343
frontend exited with code 127
searxng   | [INFO] Starting granian (main PID: 1)
searxng   | [INFO] Listening at: http://:::8080
searxng   | [INFO] Spawning worker-1 with PID: 14
searxng   | 2025-10-03 19:52:02,521 ERROR:searx.engines: Cannot load engine "cppreference"
searxng   | Traceback (most recent call last):
searxng   |   File "/usr/local/searxng/searx/engines/__init__.py", line 123, in load_engine
searxng   |     engine = load_module(module_name + '.py', ENGINE_DIR)
searxng   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/searx/utils.py", line 435, in load_module
searxng   |     spec.loader.exec_module(module)
searxng   |   File "<frozen importlib._bootstrap_external>", line 995, in exec_module
searxng   |   File "<frozen importlib._bootstrap_external>", line 1132, in get_code
searxng   |   File "<frozen importlib._bootstrap_external>", line 1190, in get_data
searxng   | FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/cppreference.py'
searxng   | 2025-10-03 19:52:02,597 ERROR:searx.engines: Missing engine config attribute: "piped.music.backend_url"
searxng   | 2025-10-03 19:52:02,597 ERROR:searx.engines: Missing engine config attribute: "piped.music.frontend_url"
searxng   | 2025-10-03 19:52:02,635 ERROR:searx.engines: Missing engine config attribute: "yacy images.base_url"
searxng   | 2025-10-03 19:52:02,643 ERROR:searx.engines: Cannot load engine "yummly"
searxng   | Traceback (most recent call last):
searxng   |   File "/usr/local/searxng/searx/engines/__init__.py", line 123, in load_engine
searxng   |     engine = load_module(module_name + '.py', ENGINE_DIR)
searxng   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/searx/utils.py", line 435, in load_module
searxng   |     spec.loader.exec_module(module)
searxng   |   File "<frozen importlib._bootstrap_external>", line 995, in exec_module
searxng   |   File "<frozen importlib._bootstrap_external>", line 1132, in get_code
searxng   |   File "<frozen importlib._bootstrap_external>", line 1190, in get_data
searxng   | FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/yummly.py'
searxng   | 2025-10-03 19:52:02,658 WARNING:searx.search.processors: Engine of name 'ahmia' does not exists.
searxng   | 2025-10-03 19:52:02,659 WARNING:searx.search.processors: Engine of name 'cppreference' does not exists.
searxng   | 2025-10-03 19:52:02,661 WARNING:searx.search.processors: Engine of name 'piped.music' does not exists.
searxng   | 2025-10-03 19:52:02,664 WARNING:searx.search.processors: Engine of name 'torch' does not exists.
searxng   | 2025-10-03 19:52:02,665 WARNING:searx.search.processors: Engine of name 'yacy images' does not exists.
searxng   | 2025-10-03 19:52:02,668 WARNING:searx.search.processors: Engine of name 'yummly' does not exists.
searxng   | 2025-10-03 19:52:02,670 ERROR:searx.botdetection.config: [cfg schema warn] data_dict 'real_ip': deprecated - limiter: config section 'real_ip' is deprecated
searxng   | /etc/searxng/limiter.toml:0: DeprecationWarning: limiter: config section 'real_ip' is deprecated
searxng   | /etc/searxng/limiter.toml:0: DeprecationWarning: real_ip.x_for has been replaced by botdetection.trusted_proxies
searxng   | /etc/searxng/limiter.toml:0: DeprecationWarning: real_ip.ipv4_prefix has been replaced by botdetection.ipv4_prefix
searxng   | /etc/searxng/limiter.toml:0: DeprecationWarning: real_ip.ipv6_prefix has been replaced by botdetection.ipv6_prefix'
searxng   | [INFO] Started worker-1
searxng   | [INFO] Started worker-1 runtime-1
searxng   | 2025-10-03 19:52:22,702 ERROR:searx.searx.search.processor: Init method of engine wikidata failed due to an exception.
searxng   | Traceback (most recent call last):
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", line 101, in map_httpcore_exceptions
searxng   |     yield
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", line 394, in handle_async_request
searxng   |     resp = await self._pool.handle_async_request(req)
searxng   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpcore/_async/connection_pool.py", line 256, in handle_async_request
searxng   |     raise exc from None
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpcore/_async/connection_pool.py", line 236, in handle_async_request
searxng   |     response = await connection.handle_async_request(
searxng   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpcore/_async/connection.py", line 101, in handle_async_request
searxng   |     raise exc
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpcore/_async/connection.py", line 78, in handle_async_request
searxng   |     stream = await self._connect(request)
searxng   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpcore/_async/connection.py", line 124, in _connect
searxng   |     stream = await self._network_backend.connect_tcp(**kwargs)
searxng   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpcore/_backends/auto.py", line 31, in connect_tcp
searxng   |     return await self._backend.connect_tcp(
searxng   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpcore/_backends/anyio.py", line 113, in connect_tcp
searxng   |     with map_exceptions(exc_map):
searxng   |          ^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/lib/python3.12/contextlib.py", line 158, in __exit__
searxng   |     self.gen.throw(value)
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions
searxng   |     raise to_exc(exc) from exc
searxng   | httpcore.ConnectTimeout
searxng   | 
searxng   | The above exception was the direct cause of the following exception:
searxng   | 
searxng   | Traceback (most recent call last):
searxng   |   File "/usr/local/searxng/searx/search/processors/abstract.py", line 155, in init_engine
searxng   |     init_ok = self.engine.init(eng_setting)
searxng   |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/searx/engines/wikidata.py", line 803, in init
searxng   |     jsonresponse = send_wikidata_query(query, timeout=20)
searxng   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/searx/engines/wikidata.py", line 156, in send_wikidata_query
searxng   |     http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers(), **kwargs)
searxng   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/searx/network/__init__.py", line 175, in get
searxng   |     return request('get', url, **kwargs)
searxng   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/searx/network/__init__.py", line 106, in request
searxng   |     return future.result(timeout)
searxng   |            ^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/lib/python3.12/concurrent/futures/_base.py", line 456, in result
searxng   |     return self.__get_result()
searxng   |            ^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result
searxng   |     raise self._exception
searxng   |   File "/usr/local/searxng/searx/network/network.py", line 304, in request
searxng   |     return await self.call_client(False, method, url, **kwargs)
searxng   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/searx/network/network.py", line 300, in call_client
searxng   |     raise e
searxng   |   File "/usr/local/searxng/searx/network/network.py", line 285, in call_client
searxng   |     response = await client.request(method, url, **kwargs)
searxng   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpx/_client.py", line 1540, in request
searxng   |     return await self.send(request, auth=auth, follow_redirects=follow_redirects)
searxng   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpx/_client.py", line 1629, in send
searxng   |     response = await self._send_handling_auth(
searxng   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpx/_client.py", line 1657, in _send_handling_auth
searxng   |     response = await self._send_handling_redirects(
searxng   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpx/_client.py", line 1694, in _send_handling_redirects
searxng   |     response = await self._send_single_request(request)
searxng   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpx/_client.py", line 1730, in _send_single_request
searxng   |     response = await transport.handle_async_request(request)
searxng   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", line 393, in handle_async_request
searxng   |     with map_httpcore_exceptions():
searxng   |          ^^^^^^^^^^^^^^^^^^^^^^^^^
searxng   |   File "/usr/lib/python3.12/contextlib.py", line 158, in __exit__
searxng   |     self.gen.throw(value)
searxng   |   File "/usr/local/searxng/.venv/lib/python3.12/site-packages/httpx/_transports/default.py", line 118, in map_httpcore_exceptions
searxng   |     raise mapped_exc(message) from exc
searxng   | httpx.ConnectTimeout
searxng   | 2025-10-03 19:52:22,706 ERROR:searx.search.processors: can't register engine processor: wikidata (init failed)

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