makeが通らなくなった

3,277 views
Skip to first unread message

秋元啓

unread,
Oct 22, 2013, 10:46:58 AM10/22/13
to ros-jap...@googlegroups.com

秋元です。

オリジナルメッセージの追加の辺りを進めていたのですが、昨日までうまく通っていたbeginner_tutorialsのmakeが通らなくなってしまいました。


mechuser@IMI-T400s:~/ros_workspace/beginner_tutorials$ make

[rospack] Error: stack/package mk not found

Makefile:1: /cmake.mk: そのようなファイルやディレクトリはありません

make: *** ターゲット `/cmake.mk' make するルールがありません. 中止.


Makefileの中身は変えた覚えはありません。下の1行のみ。

include $(shell rospack find mk)/cmake.mk


通らなくなる前にしたこと

(1)移動台車プログラムのシミュレーションをした際

mechuser@IMI-T400s:~/ros_workspace/beginner_tutorials$ unset ROS_DISTRO mechuser@IMI-T400s:~/ros_workspace/beginner_tutorials$ source /opt/ros/hydro/setup.bashmechuser@IMI-T400s:~/ros_workspace/beginner_tutorials$ roslaunch turtlebot_gazebo turtlebot_empty_world.launch

とすると時々「突然終了しました」と表示されるのですが、昨日は


The crashed program seems to use third-party or local libraries

/opt/ros/hydro/lib/librostime.so

...


などように表示されました。


(2)ROS_PACKAGE_PATH環境変数をセットする手間を省こうと思い


mechuser@IMI-T400s:~/ros_workspace/beginner_tutorials$ echo "export ROS_PACKAGE_PATH=~/ros_workspace/:$ROS_PACKAGE_PATH" >> ~/.bashrc


を行った。(一度行ったがセットされていないように思いもう二度行った)


$vi ~/.bashrc

としたときの最下部の抜粋

~~~

fi

source /opt/ros/groovy/setup.bash

export ROS_PACKAGE_PATH=~/ros_workspace/:/home/mechuser/ros_workspace/:/opt/ros/groovy/share:/opt/ros/groovy/stacks

export ROS_PACKAGE_PATH=~/ros_workspace/:/opt/ros/hydro/share:/opt/ros/hydro/stacks

~

~

~~~


何が原因なのか分からないので説明が長くなってしまいましたがもし解決策が分かるようでしたらご教示ください。

Kei Okada

unread,
Oct 22, 2013, 11:18:31 AM10/22/13
to ros-jap...@googlegroups.com
.bashrcで
export ROS_PACKAGE_PATH=~/ros_workspace/:$ROS_PACKAGE_PATH
とかいて,terminalを上げなおして
rospack find mk
としてみてください.
ところで,hydroなのは意図的ですか?もしrospack find mkでエラーが出たら,
apt-get install ros-hydro-mk
apt-get install ros-groovy-mk
のどちらかを試せばいいとおもいます.

秋元啓

unread,
Oct 22, 2013, 12:20:05 PM10/22/13
to ros-jap...@googlegroups.com
返信ありがとうございます。無事解決しました。

$ vi ~/.bashrc

export ROS_PACKAGE_PATH=~/ros_workspace/:$ROS_PACKAGE_PATH
を入力、保存を行い
$ rospack find mk
をしたところ

[rospack] Error: stack/package mk not found
とでたので
$ sudo apt-get install ros-hydro-mk
とした結果makeが通るようになりました。

hydroは意図的にしたわけではありません。
無事解決することができました。ありがとうございました。
Reply all
Reply to author
Forward
0 new messages