2016-10-05 1 views
0

ich installiert NodeJS und hoffe bin-Verzeichnis für scons hinzuzufügen:env.PrependENVPath/AppendENVPath doesnt Arbeit wie erwartet:

import os 
env=Environment() 
env.PrependENVPath('PATH','/home/my/node/bin') 
print "PATH is", env.subst('$PATH') 

Lauf scons, druckt es:

PATH ist Nun nein Wert wird gedruckt. Warum das?

+0

Mögliche Duplikat [Wie kann ich einen Cross-Compiler mit Scons verwenden?] (Http: //stackoverflow.com/questions/23898584/how-can-i-use-a-cross-compiler-with-scons) –

+0

Hinweis: 'env ['PATH']! = env ['ENV'] ['PATH' ] ' –

Antwort

1

Wechseln Sie auf die folgenden, um die Ergebnisse Ihrer PrependEnvPath zu sehen

import os 
env=Environment() 
env.PrependENVPath('PATH','/home/my/node/bin') 
print("PATH is", env['ENV']['$PATH']) 

Ausbeuten:

$ scons.py 
scons: Reading SConscript files ... 
PATH is:/home/my/node/bin:/opt/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin 
scons: done reading SConscript files. 
scons: Building targets ... 
scons: `.' is up to date. 
scons: done building targets.