[tahoe-dev] [tahoe-lafs] #773: document installation on Windows

David-Sarah Hopwood david-sarah at jacaranda.org
Mon Aug 17 01:51:40 UTC 2009


tahoe-lafs wrote:
> #773: document installation on Windows

I succeeded in installing on Vista using the InstallDetails instructions
for Python 2.6 (native using MinGW, not cygwin). There is a bug in the
instructions -- in step 2 of "What if that doesn't work?",

C:\Python26\Libs\distutils

should be

C:\Python26\lib\distutils


Minor nits:
 - even though most people will probably work it out, there should be
   a note that C:\Python26 is only the default Python installation
   directory.

 - on Vista, there is an extra click on 'Advanced system settings' to
   get to the environment variable settings from the System control panel
   applet.

 - the errors from darcs were confusing and led me down a blind alley
   for a while, though.


Also, after installation, the error messages if you try to use some of the
subcommands without arguments, are rather unhelpful, e.g.

c:\Python26\Scripts\tahoe webopen
(same for 'ls')

Traceback (most recent call last):
 File "c:\Python26\Scripts\tahoe-script.py", line 8, in <module>
   load_entry_point('allmydata-tahoe==1.5.0-r4044', 'console_scripts',
'tahoe')()
 File
"c:\python26\lib\site-packages\allmydata_tahoe-1.5.0_r4044-py2.6.egg\allmydata\scripts\runner.py",
line 91, in run
   rc = runner(sys.argv[1:])
 File
"c:\python26\lib\site-packages\allmydata_tahoe-1.5.0_r4044-py2.6.egg\allmydata\scripts\runner.py",
line 47, in runner
   config.parseOptions(argv)
 File
"c:\python26\lib\site-packages\twisted-8.2.0-py2.6-win32.egg\twisted\python\usage.py",
line 231, in parseOptions
   self.subOptions.parseOptions(rest)
 File
"c:\python26\lib\site-packages\twisted-8.2.0-py2.6-win32.egg\twisted\python\usage.py",
line 241, in parseOptions
   self.postOptions()
 File
"c:\python26\lib\site-packages\allmydata_tahoe-1.5.0_r4044-py2.6.egg\allmydata\scripts\cli.py",
line 39, in postOptions
   node_url_file = os.path.join(self['node-directory'], "node.url")
 File "c:\python26\lib\ntpath.py", line 96, in join
   assert len(path) > 0
TypeError: object of type 'NoneType' has no len()


I expected this to give a syntax summary for the subcommand (which works
for 'cp' and 'restart', for example).

-- 
David-Sarah Hopwood  ⚥  http://davidsarah.livejournal.com




More information about the tahoe-dev mailing list