2012-10-03 101 views
1

我試圖在VirtualBox中上的共享文件夾中創建的node.js(express.js)的應用程序(來賓Ubuntu的,主機的Win7)的node.js。在這次嘗試中,我收到一個錯誤,說明我的驅動器不支持符號鏈接。 這是一個小問題,但...符號鏈接在提交

如果符號鏈接對於節點項目如此重要,如何將項目存儲在SVN服務(忽略符號鏈接)上。或者如果我用項目壓縮目錄並將其發送給某人會發生什麼情況。它會繼續工作嗎?

這似乎是一個愚蠢的問題,但我剛剛創造所造成的express.js項目的錯誤符號鏈接 - 不支持的消息。

+0

以防萬一有人錯過了這個:http://subversion.apache.org/faq.html#symlinks – bahrep

+1

是的,但我真正想要實現的是在windows(netbeans)上開發並在Linux上運行^^所以我需要知道這些符號鏈接是必需的還是隻在安裝過程中使用。 –

回答

1

我不知道你究竟是如何創造你的快遞項目也不怎麼走過來的錯誤,但我可以從經驗告訴你,符號鏈接不爲節點的項目是必不可少的。

我平常的開發環境是Windows 7,部署到Linux只是簡單的將文件移動到其他環境中,或者通過打包,使用git或創建nvm包或任何其他方式。

+0

正如我所說的,我在共享目錄(使用Windows)上創建了Linux客戶機上的項目。你在windows上有節點的問題嗎?我寧願在Windows上開發,但我聽說有一些與它有關的奇怪問題。 –

+0

由於編譯失敗,除了某些模塊無法工作外,沒有任何問題 – DeadAlready

+0

我將此響應標記爲答案,因爲它確保了我的方式正常。 Id est,我仍然在Ubuntu上使用共享目錄,而文件位於主機Windows 7上,但是當我在模塊安裝期間遇到任何「符號鏈接」錯誤時,我是否會執行以下操作:(1)將文件複製到Linux分區,(2)執行模塊安裝,(3)將文件複製回共享文件夾。幸運的模塊不是每天安裝:) –

1

如果你想使符號鏈接的創建在VirtualBox中使用以下命令:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1 

注意,SHARE_NAME不應包括sf_部分 - 當你在共享文件夾中查看它只是名字可見屏幕在VirtualBox界面中。

這將使從客戶創建符號鏈接。但是,這可能會導致安全問題。您可以在VirtualBox站點here上閱讀有關該問題的更多信息,並決定它是否是您的要求的正確選擇。針對Windows用戶的此解決方案的另一個討論是here