FileNotFoundError: [Errno 2] No such file or directory:
Metadata
Current evaluation
Resolved by improving error handling so the internal `FileNotFoundError` traceback is no longer raised.
Resolution: closed resolved
Reason: Maintainer @mr-cal confirmed the internal traceback is no longer raised, indicating the crash was fixed or replaced with a user-friendly error message.
Evaluated by: mr-cal-bot
No scores available.
Issue body
Building a snap of a nodejs command line app.
Using snapcraft, version 2.43.1+18.4 on Ubuntu 18.10
I run snapcraft from the project root, which contains snap/snapcraft.yaml
There is the bin/pocket-cli file which is the file I want to be executed.
The snapcraft.yaml has:
```
parts:
pocket-cli:
plugin: nodejs
source: .
node-engine: 11.4.0
apps:
pocket-cli:
command: bin/pocket-cli
```
When it gets to run ```npm --cache-min=Infinity install --global``` at one point fails like this:
The version has been set to 'v0.4.3+git8.d0ba52c'
Sorry, an error occurred in Snapcraft:
Traceback (most recent call last):
File "/usr/bin/snapcraft", line 11, in <module>
load_entry_point('snapcraft==2.43.1+18.4', 'console_scripts', 'snapcraft')()
File "/usr/lib/python3/dist-packages/click/core.py", line 759, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 714, in main
rv = self.invoke(ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 1109, in invoke
return Command.invoke(self, ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 951, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3/dist-packages/click/core.py", line 552, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/usr/lib/python3/dist-packages/snapcraft/cli/_runner.py", line 93, in run
ctx.forward(lifecyclecli.commands["snap"])
File "/usr/lib/python3/dist-packages/click/core.py", line 570, in forward
return self.invoke(cmd, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 552, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/snapcraft/cli/lifecycle.py", line 136, in snap
project = _execute(steps.PRIME, parts=[], **kwargs)
File "/usr/lib/python3/dist-packages/snapcraft/cli/lifecycle.py", line 35, in _execute
lifecycle.execute(step, project_config, parts)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_runner.py", line 90, in execute
executor.run(step, part_names)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_runner.py", line 196, in run
self._create_meta(step, processed_part_names)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_runner.py", line 359, in _create_meta
self.config.validator.schema,
File "/usr/lib/python3/dist-packages/snapcraft/internal/meta/_snap_packaging.py", line 109, in create_snap_packaging
packaging.write_snap_yaml()
File "/usr/lib/python3/dist-packages/snapcraft/internal/meta/_snap_packaging.py", line 312, in write_snap_yaml
snap_yaml = self._compose_snap_yaml()
File "/usr/lib/python3/dist-packages/snapcraft/internal/meta/_snap_packaging.py", line 468, in _compose_snap_yaml
snap_yaml["apps"] = self._wrap_apps(self._config_data["apps"])
File "/usr/lib/python3/dist-packages/snapcraft/internal/meta/_snap_packaging.py", line 567, in _wrap_apps
self._wrap_app(app, apps[app])
File "/usr/lib/python3/dist-packages/snapcraft/internal/meta/_snap_packaging.py", line 575, in _wrap_app
app[k] = self._wrap_exe(app[k], "{}-{}".format(k, name))
File "/usr/lib/python3/dist-packages/snapcraft/internal/meta/_snap_packaging.py", line 546, in _wrap_exe
with open(exepath, "rb") as exefile:
FileNotFoundError: [Errno 2] No such file or directory: '/home/ildella/projects/personal/pocket-cli/prime/bin/pocket-cli'
We would appreciate it if you created a bug report at
https://launchpad.net/snapcraft/+filebug with the above text included.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | closed resolved | Resolved by improving error handling so the internal `FileNotFoundError` traceback is no longer raised. | |
| stealth/space-bunny-alpha |
Impact:
10
Quick Win:
1
Complexity:
20
Confidence:
88
Actionability:
10
|
close stale | 2018 crash (snapcraft 2.43.1): FileNotFoundError opening prime/bin/pocket-cli in the removed internal/meta/_snap_packaging.py _wrap_exe path while using the legacy nodejs plugin. Entire subsystem retired. | |
| qwen/qwen3.6-35b-a3b |
Impact:
30
Quick Win:
19
Complexity:
20
Confidence:
75
Actionability:
80
|
close resolved | FileNotFoundError when snapcraft tries to wrap an executable in prime/bin/ that doesn't exist. Issue from 2018 in snapcraft 2.43.1. | |
| qwen/qwen3.8-27b |
Impact:
20
Quick Win:
12
Staleness:
95
Complexity:
40
Confidence:
70
Support Request:
30
|
close stale | snapcraft 2.43.1 nodejs plugin build fails with FileNotFoundError for app command in prime dir during npm install; no maintainer response, 0 comments, 2820 days old, nodejs plugin removed from modern snapcraft | |
| qwen/qwen3.6-35b-a3b |
Staleness:
98
Complexity:
15
Confidence:
95
Support Request:
20
|
close stale | Snapcraft 2.43.1 fails with FileNotFoundError when wrapping a Node.js CLI app executable during snap building on Ubuntu 18.10. Issue is completely inactive for over 7 years. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
95
Complexity:
35
Confidence:
85
Support Request:
15
|
close stale | Bug report for Snapcraft 2.43.1 on Ubuntu 18.10 causing FileNotFoundError during snap packaging. Issue is inactive for ~7.6 years with no maintainer response or labels. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
95
Complexity:
25
Confidence:
85
Support Request:
75
|
close stale | FileNotFoundError during snapcraft build for a Node.js CLI app using v2.43.1 on Ubuntu 18.10. No maintainer interaction or activity in over 7 years. |
Update history
| Date | Change |
|---|---|
| created |
Related issues
No related issues found above the similarity threshold.