2011-03-23 157 views
1

我試圖讓在Windows 7上運行的node.js我有Linux的,所以我剛剛被盲從從教程,我發現說明沒有經驗,但我仍然無法構建node.js.在Cygwin問題建築的node.js,請大家幫忙

我所做的:

  1. 安裝Cygwin - 全部
  2. 試圖建立的Node.js

這是我第一次得到了錯誤: node build error

然後我跟着其他兩個類似的網站的命令,他們都導致了這個錯誤(可能得到幾個版本的節點已經造成了我更多問題?我完全無能爲力)。

我讀的地方,Python中的Windows版本可能會造成問題,所以我卸載了我的Python 2.7,並添加C:\ Cygwin的\ bin添加到PATH。

這仍然沒有工作,我讀了別的地方,我應該rebaseall所以我試過了,但我也得到了一個錯誤:rebaseall error

這就是我在現在。我採取了哪些措施加劇了這種情況?

回答

0

我喜歡cygwin很多 - 但最近的版本變得相當不可靠。有些軟件包不會生成,有些「標準」應用程序不工作,例如gvim的「另存爲」彈出我的安裝。

一種可能的解決方案將要運行的更好LINIX分佈(Ubuntu的,Fedora的,SUSE等)既可以作爲虛擬機或雙啓動的設置和內部做linux的構建中的一個。

+0

所有的榮譽在Cygwin的傢伙提供了可靠的POSIX環境和有用的X服務器。我認爲這些問題更多的與底層操作系統及其所有版本,版本和無盡的修復流程有關! – 2011-03-23 02:07:31

+0

我實際上在嘗試Cygwin之前嘗試安裝Ubuntu。我擁有USB和一切。不幸的是,這並沒有比這更好......我不知道如何做分區,所以現在我在這裏 – supernuber 2011-03-23 02:12:27

1

首先,你爲什麼要檢查這樣一箇舊版本v0.2.5?幾個星期前我做了最新的,最後得到0.5.0pre,但指定v0.4.3也是合理的。例如,鍵入git clone git://github.com/joyent/node.git下載節點,然後:

cd node 
./configure 
make install 

其次,不要從cygwin外殼運行灰變基。相反,關閉所有Cygwin進程,然後使用Windows資源管理器打開ash.exe二進制文件。由於我有一個沒有node.js的Windows 7系統,我決定按照我的指示構建。不那麼容易。我遇到了一些奇怪的dll問題,當我在ash提示符下運行./rebaseall./perlrebase時,所有問題都消失了。看來rebaseall已經不夠了。

第三,有一條消息使得它聽起來像沒有C編譯器。一些谷歌搜索會讓你知道你需要哪個Cygwin包,但至少要安裝g ++編譯器,並且應該將C作爲一個依賴項。

當我這樣做,我只是跑配置,每有一個錯誤的時間,安裝了一個更Cygwin包來提供缺少的部分。即使OpenSSL可用。

1

看到這個pretty helpful blog posting - 在Cygwin節點並不爲節點v0.2.5工作。改爲使用最新的v0.4.0版本。

還可以考慮針對編制MinGW的,而不是在Cygwin中的職務的建議。

0

我剛剛發現是基於刪除安裝Python的窗戶。卸載後,一切都很好用。

2

/bin/rebaseall文件在管線110添加-e '/\/sys-root\/mingw\/bin/d'。 然後重新運行rebaseall -v,你不應該再犯這個錯誤了。