OpenRTM / rtshell

Shell commands for managing RT-Middleware running on OpenRTM-aist.
http://openrtm.org
GNU Lesser General Public License v3.0
0 stars 5 forks source link

Windowsでのrtcwdの実行 #10

Closed kkunita-work closed 4 years ago

kkunita-work commented 4 years ago

カレントディレクトリが書き込み権限のないディレクトリだった場合(例えばC:)、エラーが発生する。C:\でrtcwdで発生。 修正は、rtcwd.batが書き込んでCallするファイルをカレントディレクトリでなくTEMPディレクトリにすれば良さそう。

n-kawauchi commented 4 years ago

rtcwdの実行でエラーになるのは、rtcwd.exeが存在しないからではないでしょうか。 これってsetup.pyのsetuptools.setup関数での指定が抜けているのが原因のような気がします。

kkunita-work commented 4 years ago

作られたrtcwd.batファイルを編集してcopyされるbatファイルをTEMPディレクトリの下にコピーするとエラーが発生しなくなります。rtshell_post_installでこのbatファイルがコピーされるようになっているようです。従ってWindowsでもrtshell_post_installが必要です。

n-kawauchi commented 4 years ago

Pythonが Program Files下にインストールされている場合は、確かに Permission denied になります。 この場合、コマンドを管理者で実行すれば問題なくインストールされます。

>rtshell_post_install -n
Running post-install actions for Windows
Copied c:\program files\python36\lib\site-packages\rtshell\data\rtcwd.bat to c:\program files\python36\Scripts\rtcwd.bat

13 の手順でインストールした rtcwd でワーキングディレクトリを変更する動作も確認できましたので、このIssueは閉じます。