Vì vậy, biến đường dẫn của tôi (System-> Adv Settings-> Env Vars-> System-> PATH) được đặt thành:
C:\Python26\Lib\site-packages\PyQt4\bin;
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
C:\Python26\;
C:\Python26\Scripts\;
C:\cygwin\bin;
"C:\PathWithSpaces\What_is_this_bullshit";
"C:\PathWithSpaces 1.5\What_is_this_bullshit_1.5";
"C:\PathWithSpaces (2.0)\What_is_this_bullshit_2.0";
"C:\Program Files (x86)\IronPython 2.6";
"C:\Program Files (x86)\Subversion\bin";
"C:\Program Files (x86)\Git\cmd";
"C:\Program Files (x86)\PuTTY";
"C:\Program Files (x86)\Mercurial";
Z:\droid\android-sdk-windows\tools;
Mặc dù, rõ ràng, không có dòng mới.
Lưu ý các dòng chứa PathWithSpaces
- đầu tiên không có khoảng trắng, dòng thứ hai có khoảng trắng và dòng thứ ba có khoảng trắng theo dấu ngoặc đơn.
Bây giờ, hãy chú ý đầu ra của tệp bó này:
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\>vcvars32.bat
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin>"C:\Program Files (x86
)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
Setting environment for using Microsoft Visual Studio 2008 x86 tools.
\What_is_this_bullshit_2.0";"C:\Program was unexpected at this time.
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin> set "PATH=C:\Pro
gram Files\Microsoft SDKs\Windows\v6.0A\bin;C:\Python26\Lib\site-packages\PyQt4\
bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\
WindowsPowerShell\v1.0\;C:\Python26\;C:\Python26\Scripts\;C:\cygwin\bin;"C:\Path
WithSpaces\What_is_this_bullshit";"C:\PathWithSpaces 1.5\What_is_this_bullshit_1
.5";"C:\PathWithSpaces (2.0)\What_is_this_bullshit_2.0";"C:\Program Files (x86)\
IronPython 2.6";"C:\Program Files (x86)\Subversion\bin";"C:\Program Files (x86)\
Git\cmd";"C:\Program Files (x86)\PuTTY";"C:\Program Files (x86)\Mercurial";Z:\dr
oid\android-sdk-windows\tools;"
hoặc cụ thể là dòng:
\What_is_this_bullshit_2.0";"C:\Program was unexpected at this time.
Vì vậy, điều nhảm nhí này là gì?
Đặc biệt:
- Thư mục trong đường dẫn được thoát đúng với dấu ngoặc kép, nhưng không có dấu cách = fine
- Thư mục trong đường dẫn được thoát đúng với dấu ngoặc kép và có khoảng trắng nhưng không có dấu ngoặc đơn = fine
- Thư mục trong đường dẫn được thoát đúng với dấu ngoặc kép và có khoảng trắng và có dấu ngoặc đơn = ERROR
Những gì đang xảy ra ở đây? Làm thế nào tôi có thể sửa lỗi này? Có lẽ tôi sẽ dùng đến một điểm giao nhau để cho các công cụ của tôi vẫn hoạt động như một cách giải quyết, nhưng nếu bạn có cái nhìn sâu sắc về vấn đề này, xin vui lòng cho tôi biết :)