Skip to content

Instantly share code, notes, and snippets.

@evandandrea
Created April 12, 2018 13:43
Show Gist options
  • Save evandandrea/1b68a5546267b4240c48aa613db875d6 to your computer and use it in GitHub Desktop.
Save evandandrea/1b68a5546267b4240c48aa613db875d6 to your computer and use it in GitHub Desktop.
~/Branches/hello-snap
☻ docker run -ti -v $PWD:$PWD -w $PWD snapcore/snapcraft snapcraft
"grade" property not specified: defaulting to "stable"
Preparing to pull hello-node-snap
Pulling hello-node-snap
Downloading 'node-v8.10.0-linux-x64.tar.gz'[==========================================================================================================================================================] 100%
npm --cache-min=Infinity install --global hello-node-snap
/Users/ev/Branches/hello-snap/parts/hello-node-snap/install/bin/hello-node-snap -> /Users/ev/Branches/hello-snap/parts/hello-node-snap/install/lib/node_modules/hello-node-snap/bin/hello-node-snap
+ hello-node-snap@1.0.2
added 1 package in 4.655s
Preparing to build hello-node-snap
Building hello-node-snap
npm --cache-min=Infinity install --global hello-node-snap
/Users/ev/Branches/hello-snap/parts/hello-node-snap/install/bin/hello-node-snap -> /Users/ev/Branches/hello-snap/parts/hello-node-snap/install/lib/node_modules/hello-node-snap/bin/hello-node-snap
+ hello-node-snap@1.0.2
updated 1 package in 4.408s
Staging hello-node-snap
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/snapcraft/file_utils.py", line 119, in link_or_copy
os.link(source_path, destination, follow_symlinks=False)
OSError: [Errno 5] Input/output error: '/Users/ev/Branches/hello-snap/parts/hello-node-snap/install/bin/npm' -> '/Users/ev/Branches/hello-snap/stage/bin/npm'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/snapcraft", line 9, in <module>
load_entry_point('snapcraft==2.40', 'console_scripts', 'snapcraft')()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 542, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2569, in load_entry_point
return ep.load()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2229, in load
return self.resolve()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2235, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/lib/python3/dist-packages/snapcraft/cli/__main__.py", line 43, in <module>
run(prog_name='snapcraft')
File "/usr/lib/python3/dist-packages/click/core.py", line 716, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 696, in main
rv = self.invoke(ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 1037, in invoke
return Command.invoke(self, ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 889, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3/dist-packages/click/core.py", line 534, 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 75, in run
ctx.forward(lifecyclecli.commands['snap'])
File "/usr/lib/python3/dist-packages/click/core.py", line 552, in forward
return self.invoke(cmd, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/snapcraft/cli/lifecycle.py", line 139, in snap
project_options, directory=directory, output=output)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_packer.py", line 46, in snap
execute('prime', project_options)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_runner.py", line 80, in execute
_Executor(config, project_options).run(step, part_names)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_runner.py", line 191, in run
self._run_step(step, part, part_names)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_runner.py", line 236, in _run_step
getattr(part, step)()
File "/usr/lib/python3/dist-packages/snapcraft/internal/pluginhandler/__init__.py", line 480, in stage
self.stagedir, fixup_func=fixup_func)
File "/usr/lib/python3/dist-packages/snapcraft/internal/pluginhandler/__init__.py", line 826, in _migrate_files
file_utils.link_or_copy(src, dst, follow_symlinks=follow_symlinks)
File "/usr/lib/python3/dist-packages/snapcraft/file_utils.py", line 126, in link_or_copy
shutil.copy2(source, destination, follow_symlinks=follow_symlinks)
File "/usr/lib/python3.5/shutil.py", line 251, in copy2
copyfile(src, dst, follow_symlinks=follow_symlinks)
File "/usr/lib/python3.5/shutil.py", line 112, in copyfile
os.symlink(os.readlink(src), dst)
FileExistsError: [Errno 17] File exists: '../lib/node_modules/npm/bin/npm-cli.js' -> '/Users/ev/Branches/hello-snap/stage/bin/npm'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment