[Nix-dev] nixops "No such file or directory" after creation

Wout Mertens wout.mertens at gmail.com
Thu Aug 21 20:44:31 CEST 2014


Also note that the VirtualBox installed by nixpkgs doesn't get setuid root
so either do that manually (breaking statelessness a little) or run as
root.

If the version is an issue, you can override the derivation or do a pull
request :-)

Wout.
On Aug 21, 2014 8:29 PM, "Richard Wallace" <rwallace at thewallacepack.net>
wrote:

> Grr. Seems I spoke too soon.  Looks like the problem is that the
> VirtualBox installed via the Arch package manager is version 4.3.14 and the
> one in the nix-shell is version 4.3.12.  At least I hope that is the
> problem because I should be able to fix that, I hope.
>
>
> On Thu, Aug 21, 2014 at 11:08 AM, Richard Wallace <
> rwallace at thewallacepack.net> wrote:
>
>> Wout,
>>
>> That did the trick! Having some issues getting VBoxManage to work (either
>> inside the nix-shell or outside of it), but once that's fixed I'll be good
>> to go.
>>
>> Thanks for all the help!
>>
>> Rich
>>
>>
>> On Thu, Aug 21, 2014 at 3:13 AM, Wout Mertens <wout.mertens at gmail.com>
>> wrote:
>>
>>> Hi Rich,
>>>
>>> you have to specify the attribute for virtualbox, not the package name.
>>> So linuxPackages.virtualbox in this case. You can find the attributes with
>>> nix-env -qaP
>>>
>>> Wout.
>>>
>>>
>>>
>>> On Thu, Aug 21, 2014 at 12:02 AM, Richard Wallace <
>>> rwallace at thewallacepack.net> wrote:
>>>
>>>> Ok, that will work if I can figure one last thing out.  My goal here is
>>>> to use nixops to deploy an application into virtualbox for testing locally,
>>>> and to EC2 for production.  I was hoping to use nixops without being in a
>>>> nix-shell if I could so I could use my already installed virtualbox.
>>>>
>>>> I figured I could still do it, but I would just need to get virtualbox
>>>> installed into the shell.  So I tried to start it with that package
>>>>
>>>> $ nix-shell --pure -p nix -p nixops -p virtualbox --show-trace
>>>> error: while evaluating the attribute `nativeBuildInputs' of the
>>>> derivation `shell' at
>>>> /nix/store/pbndpjx0wddm96v9kpiv408ljywccnn8-nixpkgs-14.10pre47363.2e2d3f3/nixpkgs/pkgs/build-support/trivial-builders.nix:10:14:
>>>> while evaluating `optionals' at
>>>> /nix/store/pbndpjx0wddm96v9kpiv408ljywccnn8-nixpkgs-14.10pre47363.2e2d3f3/nixpkgs/lib/lists.nix:117:21,
>>>> called from
>>>> /nix/store/pbndpjx0wddm96v9kpiv408ljywccnn8-nixpkgs-14.10pre47363.2e2d3f3/nixpkgs/pkgs/stdenv/generic/default.nix:121:56:
>>>> while evaluating the attribute `buildInputs' at (string):1:49:
>>>> undefined variable `virtualbox' at (string):1:81
>>>>
>>>> I can install it to my environment just file, though.  So it seems
>>>> something about the virtualbox config and nix-shell just aren't getting
>>>> along.  If I could get that resolved, I think I'd be off to the races. :)
>>>>
>>>> Rich
>>>>
>>>>
>>>> On Wed, Aug 20, 2014 at 11:38 AM, Wout Mertens <wout.mertens at gmail.com>
>>>> wrote:
>>>>
>>>>> Just create a wrapper for nixops that calls "nix-shell --pure -p nix
>>>>> -p nixos --command nixops"?
>>>>>
>>>>> Wout.
>>>>> On Aug 20, 2014 6:56 PM, "Richard Wallace" <
>>>>> rwallace at thewallacepack.net> wrote:
>>>>>
>>>>>> Aha! Because I started with `nix-shell --pure -p nixops` none of the
>>>>>> nix commands were in my $PATH and I didn't even realize it.  That fixed it.
>>>>>>
>>>>>> I'd like to avoid needing to use nix-shell to use nixops, but when I
>>>>>> try to use nixops from my regular shell I get
>>>>>>
>>>>>> $ nixops list
>>>>>> Traceback (most recent call last):
>>>>>>   File
>>>>>> "/nix/store/lx8n1wija7n0mijpq0p3g0sj0ymnvw2k-nixops-1.2/bin/..nixops-wrapped-wrapped",
>>>>>> line 5, in <module>
>>>>>>     from nixops import deployment
>>>>>>   File
>>>>>> "/nix/store/lx8n1wija7n0mijpq0p3g0sj0ymnvw2k-nixops-1.2/lib/python2.7/site-packages/nixops/deployment.py",
>>>>>> line 5, in <module>
>>>>>>     import subprocess
>>>>>>   File
>>>>>> "/nix/store/rr4vmi7zzbximnrfj7czya1wy4k0ii9d-python-2.7.8/lib/python2.7/subprocess.py",
>>>>>> line 430, in <module>
>>>>>>     import pickle
>>>>>>   File
>>>>>> "/nix/store/rr4vmi7zzbximnrfj7czya1wy4k0ii9d-python-2.7.8/lib/python2.7/pickle.py",
>>>>>> line 34, in <module>
>>>>>>     import struct
>>>>>>   File
>>>>>> "/nix/store/rr4vmi7zzbximnrfj7czya1wy4k0ii9d-python-2.7.8/lib/python2.7/struct.py",
>>>>>> line 1, in <module>
>>>>>>     from _struct import *
>>>>>> ImportError:
>>>>>> /nix/store/rr4vmi7zzbximnrfj7czya1wy4k0ii9d-python-2.7.8/lib/python2.7/lib-dynload/_struct.so:
>>>>>> undefined symbol: PyUnicodeUCS2_AsEncodedString
>>>>>>
>>>>>> If someone could tell me how to fix that I would be extremely happy.
>>>>>> :)
>>>>>>
>>>>>> Thanks,
>>>>>> Rich
>>>>>>
>>>>>>
>>>>>> On Wed, Aug 20, 2014 at 9:46 AM, Domen Kožar <domen at dev.si> wrote:
>>>>>>
>>>>>>> nix-instantiate is missing in your $PATH.
>>>>>>>
>>>>>>>
>>>>>>> On Wed, Aug 20, 2014 at 6:28 PM, Richard Wallace <
>>>>>>> rwallace at thewallacepack.net> wrote:
>>>>>>>
>>>>>>>> Yes, sorry, I meant to do that and then completely forgot.
>>>>>>>>
>>>>>>>> $ nixops info --debug -d d397269c-27fb-11e4-96b7-d1c68637124d
>>>>>>>> Traceback (most recent call last):
>>>>>>>>   File
>>>>>>>> "/nix/store/lx8n1wija7n0mijpq0p3g0sj0ymnvw2k-nixops-1.2/bin/..nixops-wrapped-wrapped",
>>>>>>>> line 855, in <module>
>>>>>>>>     args.op()
>>>>>>>>   File
>>>>>>>> "/nix/store/lx8n1wija7n0mijpq0p3g0sj0ymnvw2k-nixops-1.2/bin/..nixops-wrapped-wrapped",
>>>>>>>> line 192, in op_info
>>>>>>>>     do_eval(depl)
>>>>>>>>   File
>>>>>>>> "/nix/store/lx8n1wija7n0mijpq0p3g0sj0ymnvw2k-nixops-1.2/bin/..nixops-wrapped-wrapped",
>>>>>>>> line 139, in do_eval
>>>>>>>>     depl.evaluate()
>>>>>>>>   File
>>>>>>>> "/nix/store/lx8n1wija7n0mijpq0p3g0sj0ymnvw2k-nixops-1.2/lib/python2.7/site-packages/nixops/deployment.py",
>>>>>>>> line 291, in evaluate
>>>>>>>>     "-A", "info"], stderr=self.logger.log_file)
>>>>>>>>   File
>>>>>>>> "/nix/store/rr4vmi7zzbximnrfj7czya1wy4k0ii9d-python-2.7.8/lib/python2.7/subprocess.py",
>>>>>>>> line 566, in check_output
>>>>>>>>     process = Popen(stdout=PIPE, *popenargs, **kwargs)
>>>>>>>>   File
>>>>>>>> "/nix/store/rr4vmi7zzbximnrfj7czya1wy4k0ii9d-python-2.7.8/lib/python2.7/subprocess.py",
>>>>>>>> line 710, in __init__
>>>>>>>>     errread, errwrite)
>>>>>>>>   File
>>>>>>>> "/nix/store/rr4vmi7zzbximnrfj7czya1wy4k0ii9d-python-2.7.8/lib/python2.7/subprocess.py",
>>>>>>>> line 1327, in _execute_child
>>>>>>>>     raise child_exception
>>>>>>>> OSError: [Errno 2] No such file or directory
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Aug 20, 2014 at 9:26 AM, Eelco Dolstra <
>>>>>>>> eelco.dolstra at logicblox.com> wrote:
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> On 20/08/14 18:21, Richard Wallace wrote:
>>>>>>>>>
>>>>>>>>> > It looks like there is a python library that isn't being found.
>>>>>>>>> Not sure why
>>>>>>>>> > that would be though. Any ideas?
>>>>>>>>>
>>>>>>>>> Can you invoke nixops with --debug? That should print a stack
>>>>>>>>> trace showing the
>>>>>>>>> location of the exception.
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Eelco Dolstra | LogicBlox, Inc. | http://nixos.org/~eelco/
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> nix-dev mailing list
>>>>>>>> nix-dev at lists.science.uu.nl
>>>>>>>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> nix-dev mailing list
>>>>>> nix-dev at lists.science.uu.nl
>>>>>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>>>>>>
>>>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.science.uu.nl/pipermail/nix-dev/attachments/20140821/c3b47b59/attachment-0001.html 


More information about the nix-dev mailing list