2016-06-05 4 views
-1

https://github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/2.4/opencv2_4_10.sh에서 sudo 권한이있는 VM을 실행중인 VM에 OpenCV 2.4.13을 설치하려고 스크립트를 수정했습니다. openCV를 처음 접했을 때, cmake & 이렇게하면 스크립트를 작동시키는 데 도움이됩니다. 20 개의 VM에 설치해야합니다. 스크립트를 실행 몇 분 후Sudo가 Ubuntu에서 설치 권한 문제 발생 14.04

오류가 출력

/bin/sh: 1: cd: can't cd to /home/myaccount/setups/OpenCV/opencv-2.4.13/build

make[2]: *** [3rdparty/libtiff/CMakeFiles/libtiff.dir/depend] Error 2 
make[1]: *** [3rdparty/libtiff/CMakeFiles/libtiff.dir/all] Error 2 

마지막 몇 줄이 아래에 포함하고 스크립트입니다 수 없다는로 반환 그 전에야.

스크립트가 성공적으로 완료되지 않거나 사용 권한 문제를 해결하는 이유는 무엇입니까?

추가 세부 사항

내가 이러한 관련이 있는지 확실하지 않습니다하지만 난 문제를 파고 나는이 부분을 업데이트 할 수 있습니다

  • cmake 버전은 2.8
  • Makerfile는 # 언급 make 규칙을 실행할 셸입니다. SHELL =/빈/SH하지만 내 터미널 보고서는 내가 100 %를 빌드 make install V=1 실행할 때 bash는
  • 로 $ 0 에코하지만 보고 - 구성 설치 : cmake_install.cmake에서 "RELEASE"CMake 오류 : 36 (FILE) : 파일은 디렉토리를 만들 수 없습니다 :/usr/local/include/opencv2. 아마 관리 권한
  • 하지만 sudo make install V=1을 실행할 때 내 스크립트의 시작 오두막 #!/bin/bash 추가
  • 위하지 CD 오류가 신선한 우분투 로컬 컴퓨터에서 스크립트를 실행 그것을
  • 가 해결되지 않는 수 얻을 필요 실행할 수있는 스크립트를 alows하지만 난 그게 호스팅 VM에서 실행하는 데 필요한
  • 스크립트가 실행하고 디렉토리를 생성 설정 폴더 (의
  • umask0022입니다. 설정 폴더에 대한 사용 권한이 755, 그룹 = Domain Users, 소유자 = myaccount 그게 어디 소스 파일 폴더가 생성되고 이

을 만든 후 755 또한 스크립트입니다 빌드 폴더

arch=$(uname -m) 
if [ "$arch" == "i686" -o "$arch" == "i386" -o "$arch" == "i486" -o "$arch" == "i586" ]; then 
flag=1 
else 
flag=0 
fi 
echo "Installing OpenCV 2.4.13" 
mkdir OpenCV 
cd OpenCV 
echo "Removing any pre-installed ffmpeg and x264" 
sudo apt-get -y remove ffmpeg x264 libx264-dev 
echo "Installing unzip" 
sudo apt-get -y install unzip 
echo "Installing Dependenices" 
sudo apt-get -y install libopencv-dev 
sudo apt-get -y install build-essential checkinstall cmake pkg-config yasm 
sudo apt-get -y install libtiff4-dev libjpeg-dev libjasper-dev 
sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev 
sudo apt-get -y install python-dev python-numpy 
sudo apt-get -y install libtbb-dev libeigen3-dev 
sudo apt-get -y install libqt4-dev libgtk2.0-dev 
sudo apt-get -y install libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-core-dev 
sudo apt-get -y install x264 v4l-utils ffmpeg 
sudo apt-get -y install libgtk2.0-dev 
echo "Downloading OpenCV 2.4.13" 
if ! [ -f "OpenCV-2.4.13.zip" ]; then 
    wget -O OpenCV-2.4.13.zip http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.13/opencv-2.4.13.zip/download 
fi 
echo "Installing OpenCV 2.4.13" 
if ! [ -d "opencv-2.4.13" ]; then 
    unzip OpenCV-2.4.13.zip 
fi 
rm OpenCV-2.4.13.zip 
cd opencv-2.4.13 
rm -rf build 
mkdir build 
cd build 
cmake -D CUDA_ARCH_BIN=3.2 -D CUDA_ARCH_PTX=3.2 -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D BUILD_TIFF=ON -D WITH_QT=ON -D WITH_OPENGL=ON .. 
make -j$(nproc) 
sudo make install 
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf' 
sudo ldconfig 
echo "OpenCV 2.4.13 ready to be used" 

명령 출력 권한의 부족을 설명하기 위해 내 머리에 팝업 무엇

[100%] Build Java tests 
Buildfile: /home/myaccount/setups/OpenCV/opencv-2.4.13/build/modules/java/test/.build/build.xml 

build: 

compile: 
    [mkdir] Created dir: /home/myaccount/setups/OpenCV/opencv-2.4.13/build/modules/java/test/.build/build/classes 
    [javac] Compiling 104 source files to /home/myaccount/setups/OpenCV/opencv-2.4.13/build/modules/java/test/.build/build/classes 

jar: 
    [mkdir] Created dir: /home/myaccount/setups/OpenCV/opencv-2.4.13/build/modules/java/test/.build/build/jar 
     [jar] Building jar: /home/myaccount/setups/OpenCV/opencv-2.4.13/build/modules/java/test/.build/build/jar/opencv-test.jar 

BUILD SUCCESSFUL 
Total time: 6 seconds 
[100%] Built target opencv_test_java 
[sudo] password for myaccount: 
Sorry, try again. 
[sudo] password for myaccount: 
/bin/sh: 1: cd: can't cd to /home/myaccount/setups/OpenCV/opencv-2.4.13/build 
make[2]: *** [3rdparty/libtiff/CMakeFiles/libtiff.dir/depend] Error 2 
make[1]: *** [3rdparty/libtiff/CMakeFiles/libtiff.dir/all] Error 2 
make: *** [all] Error 2 
OpenCV 2.4.13 ready to be used 
[email protected]:~/setups$ 
+0

비밀번호가 맞습니까? '[sudo] myaccount의 암호 : 죄송합니다. 다시 시도하십시오. myaccount의 [sudo] 암호 : – usr1234567

+0

1 회 잘못 입력했을 수 있습니다. 두 번째 시간은 정확했다. 또한'sudo make install V = 1'을 터미널에서 직접 실행하면'make install'이 스크립트를 통해 실행될 때와 같은 오류가 발생합니다. – mobcdi

+0

로컬 우분투 데스크탑을 생성하면 스크립트가 실행되고 설치됩니다. 우분투가 나를 허용하지 않는 이유를 확인하십시오. 도메인 계정 대 로컬 계정과 아무 관련이 없습니다 – mobcdi

답변

0

문제 : /home이 NFS에있는 경우 root에이있을 수 있습니다. 거기에있는 파일들에 대한 210의 허가. 상당수가 related questions on StackExchange입니다.

제 해결책은 서드 파티 소프트웨어를 먼저 root으로 설치하지 않는 것입니다. root으로 실행하면 make install은 소프트웨어 패키지 관리자가 이미 관리하는 파일을 추가하거나 겹쳐 쓰는 것을 포함하여 의 모든 내용을으로 수행 할 수 있습니다. 이로 인해 패키지 관리자가 혼란 스럽거나 시스템을 사용할 수 없게 될 수도 있습니다. 다른 곳에 소프트웨어를 설치하는 것이 좋습니다. 이 목적으로 /usr/local/opt이 생성되었습니다. 설치 절차가이 과정을 벗어나지 않도록 다른 사용자 (local이라고 부름), chown -R 디렉토리를 만들고 해당 디렉토리에 sudo -u local을 사용하여 설치하고 root으로 sudoing하면됩니다. 이것은 대부분의 설치에서 유용 할 것이며, /etc 또는 /usr/bin에 파일을 쓰거나, 시스템 서비스를 다시 시작하거나, 권한으로 까다로운 일을하는 등의 경우에 root 권한이 필요한 작업을 수행해야하는 경우에는 실패합니다. 이미 발생하기 전에 이것을 원 할지를 결정할 수있는 오류 메시지. OpenCV가 그러한 단계를 필요로하는지 잘 모르겠습니다.

+0

조언을 주셔서 감사합니다 내 문제를 돕고 – mobcdi

관련 문제