私はcygwinバージョン4.3.42(4)-リリース(i686-pc-cygwin)でbashを使用しています。C: -> /cygdrive
vagrantビルドプロセスはそのファイルパスを指定するので、シンボリックリンクを作成したいと思います。 vagrantスクリプトは、次のファイルシステムエンティティを作成しました。C:
$ ls -lha
total 8.0K
drwxrwxr-x+ 1 user Domain Users 0 Oct 27 15:55 .
drwxrwxr-x+ 1 user Domain Users 0 Oct 27 15:55 ..
drwxrwxr-x+ 1 user Domain Users 0 Oct 27 14:59 C:
しかし、実際にはC:ドライブに接続されていません。
$ ls C:
$
このC:
機能はmsysgitなどの他のベースシェルでも機能しますcmd.exe
が、cygwinはそれを理解していません。
#<R10K::Task::Module::Sync:0x38c6010> failed while running: Command git --git-dir C:/cygwin/home/user/vagrant/puppet/modules/profile/.git --work-tree C:/cygwin/home/user/vagrant/puppet/modules/profile remote set-url cache C:/cygwin/home/user/.r10k/git/[email protected] exited with 128: fatal: No such remote 'cache'
しかし、ファイルが存在します。
$ ls puppet/modules/profile/.git
config description HEAD hooks index info logs objects packed-refs refs
C:
ファイル名の指定に問題があります。
$ ln -s /cygdrive/c "C:"
ln: target ‘C:’ is not a directory: No such file or directory
$ ln -s /cygdrive/c C\:
ln: target ‘C:’ is not a directory: No such file or directory
$ ln -s /cygdrive/c "C\:"
ln: failed to create symbolic link ‘C\\:’: No such file or directory
$ cdrive="C:"
$ ln -s /cygdrive/c $cdrive
ln: target ‘C:’ is not a directory: No such file or directory
このシンボリックリンクをどのように作成できますか?
編集する小文字の説明で提案したソリューションは、私の放浪者c:
スクリプトでは機能しません。必要なようですC:
(パスにアクセスしようとする上記の放浪エラーを参照)。C:/cygwin/home/user/...
ベストアンサー1
ln -s /cygdrive/c ./C:
ありがとうございます! @StéphaneChazelas
この質問に対する回答がコメントに隠されないように、私のアカウントにこの質問を投稿しました。インターネット検索中に問題を発見した後の結果は次のとおりです。 S