Linux(Ubuntu)システムにアクセスできるように、Windows 8とVirtualboxを使用しています。
ほとんど私はまだこれを行うためにやった-それで、現時点で私はUbuntu 14.04 LTSで動作するVirtualboxを持っている。
私の場合、流星用のLinuxを備えたこのVirtualboxが必要です。
問題:
meteorはnodejsを使用しているため、シンボリックリンクへのアクセスが必要です(シンボリックリンクだと思います-いくつか読んでみます)。
参照: buntu VrtualBox内で流星アプリを実行し、Windowsホスト上のエディターを使用して編集する方法
彼は私が今持っているのと同じ問題を説明しています:
Error: EROFS, read-only file system '/media/sf_Shared/Dropbox/dev_uhurajr/chat/.meteor/local/.build320446.build/programs/server/npm/logging/main/node_modules'
だから私はこの方法で私のホスト(Windows)でSymlinksを有効にしようとしました:
VBoxManage setextradata YOURVMNAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOURSHAREFOLDERNAME 1
リファレンス: http://www.ahtik.com/blog/fixing-your-virtualbox-shared-folder-symlink-error/
これはうまくいきます!私のエクストラデータをチェックすると、VMフィールドSharedFoldersEnableSymlinksCreateが1
この値を2つのフォルダーに設定しました。 Windowsの共有フォルダーとLinux VMの共有フォルダーの名前。
しかし、..同じ問題。流星がシンボリックリンクを書き込もうとするたびに、次のエラーが発生します。
Error: UNKNOWN, unknown error '/media/Projekte/test/.meteor/local/.build320446.build/programs/server/npm/logging/main/node_modules'
それで、これを機能させる正しい方法は何ですか?
4.0以降のバージョンのVirtualboxを使用していたと思いますか?
VBoxManage.exe setextradata YOUR_VM VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOUR_SHARED_FOLDER 1
YOUR_VM
およびYOUR_SHARED_FOLDER
を独自の値に置き換えます。 VBoxManage.exe getextradata YOUR_VM enumerate
で値を確認できます
VirtualBoxは4.0以降、共有フォルダに対してシンボリックを有効にしました。Windowsのアクセス許可によってブロックされています。ユーザーの権限を有効にするか、管理者としてVirtualBoxを実行することができます。
Virtualboxのドキュメント を参照してください:
ドキュメントが更新されました。ドキュメントを参照してください 共有フォルダ :
バージョン4.0以降、VirtualBox共有フォルダは、次の条件下でシンボリックリンク(シンボリックリンク)もサポートします。
ホストオペレーティングシステムはシンボリックリンクをサポートする必要があります(つまり、Mac、Linux、またはSolarisホストが必要です)。
現在、LinuxおよびSolaris Guest Additionsのみがシンボリックリンクをサポートしています。
セットアップと実行スクリプトを使用して開発vmを作成しました。
https://github.com/gfk-ba/meteor-dev-vm
流星アプリをアプリディレクトリに配置し、readme.mdの指示に従ってください