Difference between pages "Error messages and their solutions" and "Tunneling with OpenSSH"

From Linuxintro
(Difference between pages)
imported>ThorstenStaerk
 
imported>ThorstenStaerk
 
Line 1: Line 1:
This is a collection of known error messages and their solution. Mostly these error messages result from missing [[dependencies]].
+
SSH Tunneling or SSH port forwarding is typically useful if you have a network with a private segment like this:
  
=== a52 ===
 
'''Symptom''', in this case from [[build]]ing [[vlc]]:
 
[[configure]]: error: Could not find liba52 on your system: you may get it from http://liba52.sf.net/. Alternatively you can use --disable-a52 to disable the a52 plugin.
 
'''Solution''', in this case for SUSE 11.3:
 
[[yast]] -i liba52-devel
 
  
=== atk ===
 
'''Symptom''', in this case from gqcam:
 
/usr/include/gtk/gtkwidget.h:40:21: fatal error: atk/atk.h: No such file or directory
 
compilation terminated.
 
make: *** [gqcam.o] Error 1
 
'''Solution''', in this case for SUSE Linux 11.3:
 
[[cp]] -r /usr/include/atk-1.0/atk/ /usr/include/
 
 
=== C compiler ===
 
<pre>
 
~/freeciv-2.1.9 # ./configure
 
checking build system type... i686-pc-linux-gnu
 
checking host system type... i686-pc-linux-gnu
 
checking for a BSD-compatible install... /usr/bin/install -c
 
checking whether build environment is sane... yes
 
checking for gawk... gawk
 
checking whether make sets $(MAKE)... no
 
checking whether to enable maintainer-specific portions of Makefiles... no
 
checking for style of include used by make... none
 
checking for gcc... no
 
checking for cc... no
 
checking for cc... no
 
checking for cl... no
 
configure: error: no acceptable C compiler found in $PATH
 
See `config.log' for more details.
 
linux-zcx2:~/freeciv-2.1.9 # gcc
 
If 'gcc' is not a typo you can use command-not-found to lookup the package that contains it, like this:
 
    cnf gcc
 
linux-zcx2:~/freeciv-2.1.9 # yast -i gcc-c++
 
</pre>
 
 
=== C++ compiler ===
 
Problem e.g.:
 
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.  Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
 
'''Solution''', e.g. under Debian:
 
aptitude install build-essential
 
 
=== capabilities.h ===
 
'''Symptom''', in this case from [[build]]ing vdr
 
vdr.c:35:28: fatal error: sys/capability.h: No such file or directory
 
'''Solution''', in this case for SUSE 11.3
 
[[yast]] -i libcap-devel
 
 
=== cairo ===
 
'''Symptom''', in this case from [[build]]ing gqcam:
 
/usr/include/gdk/gdkscreen.h:31:19: fatal error: cairo.h: No such file or directory
 
'''Solution''', in this case for SUSE 11.3:
 
[[cp]] /usr/include/cairo/* /usr/include/
 
 
=== DBUS ===
 
'''Symptom''', in this case from [[build]]ing [[vlc]]:
 
configure: error: Couldn't find DBus >= 1.0.0, install libdbus-dev ?
 
'''Solution''', in this case for SUSE 11.3:
 
[[yast]] -i dbus-1-devel
 
 
=== firefox ===
 
'''Symptom:''' When trying to start [[firefox]] you get a message:
 
Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.
 
 
'''Solution''', in this case for SUSE Linux 12.1:
 
[[open a console]] and enter the [[command]]
 
killall firefox-bin
 
 
=== fribidi ===
 
'''Symptom''', in this case from [[build]]ing [[vlc]]:
 
[[configure]]: error: Package requirements (fribidi) were not met:
 
 
No package 'fribidi' found
 
 
Consider adjusting the PKG_CONFIG_PATH environment variable if you
 
installed software in a non-standard prefix.
 
 
Alternatively, you may set the environment variables FRIBIDI_CFLAGS
 
and FRIBIDI_LIBS to avoid the need to call pkg-config.
 
See the pkg-config man page for more details.
 
'''Solution''', in this case for SUSE 11.3:
 
[[yast]] -i fribidi-devel
 
 
=== gcrypt ===
 
'''Symptom''', in this case from [[build]]ing [[vlc]]:
 
configure: error: libgcrypt version 1.1.94 or higher not found. Install libgcrypt or use --disable-libgcrypt. Have a nice day.
 
'''Solution''', in this case for SUSE 11.3:
 
[[yast]] -i libgcrypt-devel
 
 
=== gdk ===
 
'''Symptom''', in this case from [[build]]ing gqcam:
 
/usr/include/gtk/gtk.h:32:21: fatal error: gdk/gdk.h: No such file or directory
 
'''Solution''', in this case for SUSE Linux 11.3:
 
[[cp]] -pr /usr/include/gtk-2.0/gdk /usr/include/
 
 
=== gdkconfig ===
 
'''Symptom''':
 
/usr/include/gdk/gdktypes.h:55:23: fatal error: gdkconfig.h: No such file or directory
 
compilation terminated.
 
[[make]]: *** [gqcam.o] Error 1
 
'''Solution''':
 
linux-noqb:~/gqcam-0.8 # cd /usr/include/
 
linux-noqb:/usr/include # find -iname "gdkconfig*"
 
linux-noqb:/usr/include # cd /usr/lib64/
 
linux-noqb:/usr/lib64 # find -iname "gdkconfig*"
 
./gtk-2.0/include/gdkconfig.h
 
linux-noqb:/usr/lib64 # cp /usr/lib64/gtk-2.0/include/gdkconfig.h /usr/include/
 
 
=== gdk-pixbuf ===
 
'''Symptom''':
 
/usr/include/gdk/gdkpixbuf.h:37:35: fatal error: gdk-pixbuf/gdk-pixbuf.h: No such file or directory
 
compilation terminated.
 
[[make]]: *** [gqcam.o] Error 1
 
'''Solution''':
 
<pre>
 
linux-noqb:~/gqcam-0.8 # cd /usr/include/
 
linux-noqb:/usr/include # find -iname "gdk-pixbuf*"
 
./gtk-2.0/gdk-pixbuf
 
./gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h
 
./gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h
 
./gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h
 
./gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h
 
./gtk-2.0/gdk-pixbuf/gdk-pixbuf.h
 
./gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h
 
./gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h
 
./gtk-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h
 
./gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h
 
./gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h
 
./gtk-2.0/gdk-pixbuf-xlib
 
./gtk-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h
 
./gtk-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h
 
linux-noqb:/usr/include # cp -r /usr/include/gtk-2.0/gdk-pixbuf /usr/include/
 
</pre>
 
 
=== gettext ===
 
'''Symptom''', in this example from [[build]]ing [[pidgin]]:
 
[[configure]]: error: GNU gettext tools not found; required for intltool
 
'''Solution''', in this case for SLES 11:
 
# [[yast]] -i gettext-tools
 
 
=== gio ===
 
'''Symptom''', in this case [[build]]ing from gqcam:
 
/usr/include/gdk/gdkapplaunchcontext.h:30:21: fatal error: gio/gio.h: No such file or directory
 
'''Solution''', in this case for SUSE Linux 11.3:
 
[[cp]] -r /usr/include/glib-2.0/gio/ /usr/include/
 
 
=== glib ===
 
'''Symptom''', in this case from [[build]]ing [[xawtv]]:
 
error: glib.h: No such file or directory
 
'''Solution''' (in this case for SUSE 11.3):
 
[[yast]] -i glib2-devel
 
[[cp]] /usr/include/glib-2.0/glib.h /usr/include/
 
cp -pr /usr/include/glib-2.0/glib /usr/include/
 
 
=== glibconfig ===
 
'''Symptom''', in this case from [[build]]ing gqcam:
 
/usr/include/glib/gtypes.h:34:24: fatal error: glibconfig.h: No such file or directory
 
'''Solution''', in this case for SUSE 11.3:
 
[[cp]] /usr/lib64/glib-2.0/include/glibconfig.h /usr/include/
 
 
=== gmodule ===
 
'''Symptom''', in this case from [[build]]ing gqcam:
 
/usr/include/gio/giomodule.h:31:21: fatal error: gmodule.h: No such file or directory
 
'''Solution''', in this case for SUSE 11.3:
 
[[cp]] /usr/include/glib-2.0/gmodule.h /usr/include/
 
 
=== gtk ===
 
'''Symptom''', in this case from [[build]]ing [[kino]]:
 
checking for GTK2... configure: error: Package requirements (gthread-2.0 libglade-2.0 >= 2.5.0 gtk+-2.0 >= 2.6) were not met:
 
 
   
 
   
No package 'libglade-2.0' found
+
                                                                  -----------------------------------------------------------
'''Solution''', in this case for SUSE 11.3:
+
                                                                |                                                          |
[[yast]] -i libglade2-devel
+
                                                                |                                                          |
 
+
                  ---------                                -----------                   --------------                     |
=== gtk-config ===
+
                |localhost|------------------------------|  gateway |------------------|  hidden      |                    |
'''Symptom''', in this case from [[build]]ing gqcam:
+
                  ---------                               | 10.2.2.18 |                  | 172.16.0.42  |                    |
/bin/sh: gtk-config: command not found
+
                                                          -----------                    --------------                     |
gqcam.c:32:21: fatal error: gtk/gtk.h: No such file or directory
+
                                                                |                                                          |
'''Solution''', in this case for SUSE 11.3:
+
                                                                  -----------------------------------------------------------
* install gtk 2.20
+
On localhost forward port 2222 to hidden's port 22:
* copy the header files
+
  ssh -L 2222:172.16.0.42:22 gateway
[[cp]] -pr /usr/include/gtk-2.0/gtk/ /usr/include
 
 
 
=== gtk-window-dialog ===
 
<pre>
 
frontend.c:411:44: error: ‘GTK_WINDOW_DIALOG’ undeclared (first use in this function)
 
frontend.c:411:44: note: each undeclared identifier is reported only once for each function it appears in
 
make: *** [frontend.o] Error 1
 
linux-noqb:~/gqcam-0.8 # cd
 
[1]+  Exit 16                yast2 sw_single  (wd: ~/gqcam-0.8)
 
(wd now: ~)
 
linux-noqb:~ # cd gtk+-2.20.1/
 
linux-noqb:~/gtk+-2.20.1 # grep -ri "gtk_window_dialog" *
 
ChangeLog.pre-1-0:      GTK_WINDOW_DIALOG as a destination for reparenting the child of
 
ChangeLog.pre-2-0:      * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
 
ChangeLog.pre-2-0:      * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
 
ChangeLog.pre-2-0:      GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
 
ChangeLog.pre-2-0:      * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
 
</pre>
 
 
 
=== intltool ===
 
'''Symptom''', in this case from [[build]]ing [[pidgin]]:
 
[[configure]]: error: The intltool scripts were not found. Please install intltool.
 
'''Solution''', in this case with SLES 11:
 
# [[wget]] http://ftp.gnome.org/pub/gnome/sources/intltool/0.35/intltool-0.35.5.tar.bz2
 
# bunzip2 intltool-0.35.5.tar.bz2
 
# [[tar]] xvf intltool-0.35.5.tar
 
# [[cd]] intltool-0.35.5/
 
# ./[[configure]] && [[make]] -j8 && make [[install]]
 
 
 
=== jpeg ===
 
'''Symptom''', in this case from [[xawtv]]:
 
Oops:  jpeg library not found.  You need this one, please install.
 
'''Solution''', in this case for SUSE 11.3:
 
[[yast]] -i libjpeg-devel
 
 
 
=== KDE ===
 
'''Symptom''':
 
  ERROR: Could not find KDE4 kde4-config
 
'''Solution''', e.g. under Debian:
 
apt-get [[install]] kdelibs5-dev
 
 
 
=== kvm ===
 
'''Symptom:''' When trying to create a new [[kvm]] [[virtual machine]], virt-manager gives you the error message
 
Traceback (most recent call last):
 
  File "/usr/share/virt-manager/virtManager/engine.py", line 661, in show_create
 
    create = vmmCreate(virtman=True,key=0)
 
  File "/usr/lib64/python2.6/site-packages/vminstall/gtk/interface.py", line 117, in __init__
 
    raise HypervisorError(HypervisorError.E_NO_HYPERVISOR)
 
HypervisorError: A hypervisor is not running.  For kvm, load the kvm kernel modules.  If you want to run xen, reboot and load the xen kernel.
 
 
 
=== liblavdisplay ===
 
'''Symptom''', e.g. when compiling mjpegtools:
 
./.libs/liblavplay.so: undefined reference to `XOpenDisplay'
 
'''Solution''', e.g. under SUSE:
 
[[yast]] -i libSDL-devel
 
 
 
=== libQtDBus ===
 
'''Symptom''', in this case from running [[skype]]:
 
skype: error while loading shared libraries: libQtDBus.so.4: cannot open shared object file: No such file or directory
 
'''Reason''': You do not have the 32bit libraries for Qt.
 
 
 
'''Solution''', in this case for SUSE 11.3:
 
[[yast]] -i libqt4-32bit
 
 
 
=== libfontconfig ===
 
'''Symptom''', in this case from building [[xawtv]]:
 
/usr/bin/ld: cannot find -lfontconfig
 
'''Solution''', in this case for Ubuntu 11.10:
 
apt-get install libfontconfig1-dev
 
 
 
=== libgdk ===
 
'''Symptom''', in this case from running realplay:
 
/opt/real/RealPlayer/realplay.bin: error while loading shared libraries: libgdk-x11-2.0.so.0: cannot open shared object file: No such file or directory
 
'''Reason''': For SUSE Linux, libgdk-x11-2.0.so.0 is provided by the [[package]] libgtk. /usr/lib64/libgdk-x11-2.0.so.0 is provided by the package libgtk-2_0-0-2.24.7-2.5.1.x86_64:
 
# [[rpm]] -qf /usr/lib64/libgdk-x11-2.0.so.0
 
libgtk-2_0-0-2.24.7-2.5.1.x86_64
 
/usr/lib/libgdk-x11-2.0.so.0 is provided by the package libgtk-2_0-0-32bit:
 
rpm -qf /usr/lib/libgdk-x11-2.0.so.0
 
libgtk-2_0-0-32bit-2.24.7-2.5.1.x86_64
 
'''Solution''', in this case for SUSE 12.1:
 
[[yast]] -i libgtk-2_0-0-32bit
 
 
 
=== libQt ===
 
'''Problem''', in this case from running [[umtsmon]]:
 
./umtsmon: error while loading shared libraries: libqt-mt.so.3: cannot open shared object file: No such file or directory
 
'''Solution''', in this case for SUSE 11.3:
 
[[yast]] -i qt3-32bit
 
 
 
=== libQtGui ===
 
'''Problem''', in this case from running [[skype]]:
 
skype: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory
 
'''Reason''': You do not have the 32bit libraries for Qt.
 
 
 
'''Solution''':
 
[[yast]] -i libqt4-x11-32bit
 
 
 
=== libXaw ===
 
'''Symptom''', in this case from [[build]]ing [[xawtv]]:
 
/usr/bin/ld: cannot find -lXaw
 
'''Solution''', in this case for Ubuntu 11.10:
 
apt-get [[install]] libxaw7-dev
 
 
 
=== libXext ===
 
'''Symptom''', in this case from [[build]]ing [[xawtv]]:
 
/usr/bin/ld: cannot find -lXext
 
'''Solution''', in this case for Ubuntu 11.10:
 
apt-get [[install]] libxext-dev
 
 
 
=== libXm ===
 
'''Symptom:''' When installing an rpm (in this case ICAClient) you get an error like
 
error: Failed dependencies:
 
        libXm.so.4 is needed by ICAClient-11.0-1.i386
 
'''Solution:''' Install openmotif-libs, best for 32bit and 64bit.
 
 
 
You can find out what package a file belongs to after installing the rpm like this:
 
[[rpm]] -qf /usr/lib64/libXm.so.4
 
openmotif-libs-2.3.1-3.13
 
 
 
=== libXv ===
 
'''Symptom''', in this case from [[install]]ing realplayer:
 
# [[rpm]] -ivh Downloads/RealPlayer11GOLD.rpm
 
error: Failed dependencies:
 
        libXv.so.1 is needed by realplay-11.0.2.1744-1.i386
 
'''Solution''', in this case for SUSE Linux:
 
# [[yast]] -i xorg-x11-libXv-32bit
 
 
 
=== libxml ===
 
'''Symptom''', in this case from [[build]]ing [[xawtv]]:
 
libxml/parser.h: No such file or directory
 
'''Solution''',  in this case for SUSE 11.3:
 
[[yast]] -i libxml-devel
 
 
 
=== libxml 2 ===
 
'''Symptom''', in this case from [[build]]ing [[xawtv]]:
 
Package libxml-2.0 was not found in the pkg-config search path.
 
Perhaps you should add the directory containing `libxml-2.0.pc'
 
to the PKG_CONFIG_PATH environment variable
 
No package 'libxml-2.0' found
 
'''Solution''', in this case for SUSE 11.3:
 
[[yast]] -i libxml2-devel
 
 
 
=== libXp ===
 
'''Symptom''', in this case from [[build]]ing [[xawtv]]:
 
/usr/bin/ld: cannot find -lXp
 
'''Solution''', in this case for Ubuntu 11.10:
 
apt-get [[install]] libxp-dev
 
 
 
=== libpng ===
 
'''Symptom''', in this case from [[build]]ing [[xawtv]]:
 
/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld: cannot find -lpng
 
collect2: ld returned 1 exit status
 
make: *** [console/scantv] Error 1
 
 
 
'''Solution''', in this case for SUSE 11.3:
 
linux-fhbd:~/xawtv # [[yast]] -i libpng14-devel
 
 
 
=== lua ===
 
'''Symptom''', in this case from [[build]]ing [[vlc]]:
 
configure: error: Could not find lua. Lua is needed for some interfaces (rc, telnet, http) as well as many other custom scripts. Use --disable-lua to ignore this error.
 
'''Solution''', in this case for SUSE 11.3:
 
[[yast]] -i lua-devel
 
 
 
=== ncurses ===
 
'''Symptom''', in this case from [[build]]ing xawtv:
 
Oops: (n)curses library not found.  You need this one, please install.
 
'''Solution''', in this case for SUSE 11.3:
 
[[yast]] -i ncurses-devel
 
 
 
=== Net/DAV/Server.pm ===
 
'''Symptom:''' Trying to run a [[perl]] [[program]] you get the message:
 
Can't locate Net/DAV/Server.pm in @INC (@INC contains
 
 
 
'''Reason:''' Perl has a library of functions, and the module Net/DAV/Server.pm is missing there.
 
 
 
'''Solution:''' Install Net/DAV/Server.pm as described under [[cpan]].
 
 
 
=== pango ===
 
'''Symptom''':
 
<pre>
 
/usr/include/gdk/gdktypes.h:37:25: fatal error: pango/pango.h: No such file or directory
 
compilation terminated.
 
make: *** [gqcam.o] Error 1
 
linux-noqb:~/gqcam-0.8 # cd /usr/include/
 
linux-noqb:/usr/include # find -iname "pango*"
 
./pango-1.0
 
./pango-1.0/pango
 
./pango-1.0/pango/pango-break.h
 
./pango-1.0/pango/pangoft2.h
 
./pango-1.0/pango/pango.h
 
[...]
 
</pre>
 
'''Solution''':
 
linux-noqb:/usr/include # cp -r /usr/include/pango-1.0/pango/ /usr/include/
 
 
 
=== qt ===
 
'''Symptom''', in this case from [[build]]ing [http://en.wikipedia.org/wiki/Quassel quassel]:
 
CMake Error at cmake/modules/FindQt4.cmake:1257 (MESSAGE):
 
  Qt qmake not found!
 
 
 
'''Reason''': You are missing the qt build environment
 
 
 
'''Solution''', in this case for SUSE Linux 11.4:
 
[[yast]] -i libqt4-devel
 
 
 
=== ssh does not work ===
 
'''Symptom:''' when calling a GUI program within an ssh -X session, you get an error message like this:
 
X Error of failed request:  BadAtom (invalid Atom parameter)
 
  Major opcode of failed request:  20 (X_GetProperty)
 
  Atom id in failed request:  0x17
 
  Serial number of failed request:  4
 
  Current serial number in output stream:  4
 
 
 
'''Solution:''' Exit the session, reconnect with ssh -Y
 
 
 
=== unary operator expected ===
 
'''Symptom''' when running a [[program]] you get an error message like
 
test.sh: line 4: [: =: unary operator expected
 
 
 
'''Reason''' See [[what does "unary operator expected" mean]].
 
 
 
=== xclock not found ===
 
'''Symptom:''' You cannot call xclock. When you [[open a console]] and do it you get the message
 
xclock: command not found
 
'''Solution:''' [[Install]] xclock's [[package]], in this case with SUSE Linux 12.1:
 
  yast -i xorg-x11
 
 
 
=== zlib ===
 
'''Symptom''', in this case from [[build]]ing [[freeciv]]:
 
checking for gzgets in -lz... no
 
configure: error: Could not find zlib library.
 
'''Reason:''' Your '''''z'''''ipping library ''zlib'' is not [[install]]ed in a way that you can build [[software]] with [[dependencies]] on it. You need the development [[package]] of zlib.
 
  
'''Solution''', in this case for SUSE Linux:
+
Then you can e.g. scp from localhost to ''hidden'' by using localhost's port 2222:
  [[yast]] -i zlib-devel
+
  scp -P 2222 file1 localhost:
  
 
= See also =
 
= See also =
* [[dependencies]]
+
* [[set up NAT]]
* [[troubleshooting]]
 

Revision as of 02:58, 14 January 2014

SSH Tunneling or SSH port forwarding is typically useful if you have a network with a private segment like this:


                                                                 -----------------------------------------------------------
                                                                |                                                           |
                                                                |                                                           |
                 ---------                                -----------                    --------------                     |
                |localhost|------------------------------|   gateway |------------------|  hidden      |                    |
                 ---------                               | 10.2.2.18 |                  | 172.16.0.42  |                    |
                                                          -----------                    --------------                     |
                                                                |                                                           |
                                                                 -----------------------------------------------------------

On localhost forward port 2222 to hidden's port 22:

ssh -L 2222:172.16.0.42:22 gateway

Then you can e.g. scp from localhost to hidden by using localhost's port 2222:

scp -P 2222 file1 localhost:

See also