2014-02-21 100 views
1

我只需要安裝一個軟件cvxopt一個項目,並指示告訴我這樣做:sed的未知命令CMD

從c取出的「-mno-cygwin的」所有實例:\ Python27 \ Lib文件\ distutils的\ cygwinccompiler.py使用命令:

sed 's/-mno-cygwin//g' -i'.bak' c:\Python27\Lib\distutils\cygwinccompiler.py 

每次我嘗試運行命令,它說未知的命令「」」。 我不知道什麼是sed,我只是想安裝cvxopt。在過去的2個小時裏,我一直在努力。請幫忙!

+0

如果你在一個CMD殼運行此,用雙引號 - CMD不理解單引號。 –

回答

2

兩件事情:

首先,-i選項不能在所有的sed版本的Windows運行。它允許就地編輯。如果你沒有,請創建一個像這樣的中間文件,然後在你滿意的時候覆蓋原文。

cd \Python27\Lib\distutils 
sed "s/-mno-cygwin//g" cygwinccompiler.py > x.tmp 
del cygwinccompiler.py 
ren x.tmp cygwinccompiler.py 

其次,Windows不明白單引號,所以使用雙引號是這樣的:

cd \Python27\Lib\distutils 
sed "s/-mno-cygwin//g" -i".bak" cygwinccompiler.py