Blame view
prism-4.3-linux64/doc/manual/InstallingPRISM/CommonProblemsAndQuestions.html
15.4 KB
8146dcf82 first commit |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> PRISM Manual | InstallingPRISM / CommonProblemsAndQuestions </title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="keywords" content="prism, probabilistic, symbolic, model, checker, verification, birmingham, oxford, parker, norman, kwiatkowska"> <link rel="icon" href="../pub/skins/offline/images/p16.ico" type="image/x-icon"> <link rel="shortcut icon" href="../pub/skins/offline/images/p16.ico" type="image/x-icon"> <!--HTMLHeader--><style type='text/css'><!-- ul, ol, pre, dl, p { margin-top:0px; margin-bottom:0px; } code.escaped { white-space: nowrap; } .vspace { margin-top:1.33em; } .indent { margin-left:40px; } .outdent { margin-left:40px; text-indent:-40px; } a.createlinktext { text-decoration:none; border-bottom:1px dotted gray; } a.createlink { text-decoration:none; position:relative; top:-0.5em; font-weight:bold; font-size:smaller; border-bottom:none; } img { border:0px; } .editconflict { color:green; font-style:italic; margin-top:1.33em; margin-bottom:1.33em; } table.markup { border:2px dotted #ccf; width:90%; } td.markup1, td.markup2 { padding-left:10px; padding-right:10px; } table.vert td.markup1 { border-bottom:1px solid #ccf; } table.horiz td.markup1 { width:23em; border-right:1px solid #ccf; } table.markup caption { text-align:left; } div.faq p, div.faq pre { margin-left:2em; } div.faq p.question { margin:1em 0 0.75em 0; font-weight:bold; } div.faqtoc div.faq * { display:none; } div.faqtoc div.faq p.question { display:block; font-weight:normal; margin:0.5em 0 0.5em 20px; line-height:normal; } div.faqtoc div.faq p.question * { display:inline; } .frame { border:1px solid #cccccc; padding:4px; background-color:#f9f9f9; } .lfloat { float:left; margin-right:0.5em; } .rfloat { float:right; margin-left:0.5em; } a.varlink { text-decoration:none; } --></style> <meta name='robots' content='index,follow' /> <link type="text/css" rel="stylesheet" href="../pub/skins/offline/css/base.css"> <link type="text/css" rel="stylesheet" href="../pub/skins/offline/css/prism.css"> <link type="text/css" rel="stylesheet" href="../pub/skins/offline/css/prismmanual.css"> </head> <body text="#000000" bgcolor="#ffffff"> <div id="layout-maincontainer"> <div id="layout-main"> <div id="prism-mainbox"> <!-- ============================================================================= --> <!--PageHeaderFmt--> <!--/PageHeaderFmt--> <!--PageTitleFmt--> <div id="prism-man-title"> <p><a class='wikilink' href='Main.html'>Installing PRISM</a> / </p><h1>Common Problems And Questions</h1> </div> <!--PageText--> <div id='wikitext'> <p>This section describes some of the most common problems and questions related to the installation and running of PRISM. These are grouped into the following categories: </p> <div class='vspace'></div><ul><li>Running PRISM on Windows </li><li>Running PRISM on non-Windows platforms </li><li>Compiling PRISM </li><li>Other issues </li></ul><div class='vspace'></div><hr /> <div class='vspace'></div><h2>Running PRISM on Windows</h2> <p><strong>When I try to run PRISM on Windows, I double-click the PRISM shortcut but nothing happens.</strong> </p> <div class='vspace'></div><div class='answer' > <p>The most common cause of this is that you either do not have Java installed or the <code>java</code> executable is not in your path. In any case, to determine the exact problem, launch a command shell and navigate to the <code>bin</code> directory inside the directory where you installed PRISM (you can use the "PRISM (console)" shortcut installed in the start menu to do this). Then, type <code>xprism.bat</code> and see what error message is displayed. </p></div> <div class='vspace'></div><hr /> <div class='vspace'></div><h2>Running PRISM on non-Windows platforms</h2> <p><strong>When I try to run PRISM, I get an error of the form:<br /><code>Exception in thread "main" java.lang.NoClassDefFoundError: ...</code></strong> </p> <div class='vspace'></div><div class='answer' > <p>Check: </p><ul><li>Did you run <code>install.sh</code> from the PRISM directory? (non-Windows platforms) </li><li>If you compiled PRISM from source code, are you sure no errors occurred during the process? To check, go into the PRISM directory, type <code>make clean_all</code> and then re-compile, checking the output (especially at the end) carefully for any error messages. </li></ul></div> <p class='vspace'><strong>When I try to run PRISM, I get an error of the form:<br /><code>java.lang.UnsatisfiedLinkError: no prism in java.library.path</code></strong> </p> <div class='vspace'></div><div class='answer' > <p>Check: </p><ul><li>Did you run <code>install.sh</code> from the PRISM directory? (non-Windows platforms) </li><li>If you compiled PRISM from source code, are you sure no errors occurred during the process? To check, go into the PRISM directory, type <code>make clean_all</code> and then re-compile, checking the output (especially at the end) carefully for any error messages. </li></ul><p class='vspace'>Are you on a 64-bit machine? If so, make sure that you are running 64-bit versions of <code>java</code> and <code>javac</code>. (Look for "<code>64-Bit Server VM</code>" in the output of <code>java -version</code>). </p></div> <p class='vspace'><strong>When I try to run PRISM, I get an error of the form:<br /><code>Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file</code></strong> </p> <div class='vspace'></div><div class='answer' > <p>Your version of Java is too old. Update or install a newer version of <a class='urllink' href='http://www.oracle.com/technetwork/java/javase/downloads/index.html'>Oracle</a> Java and then try again. </p></div> <p class='vspace'><strong>When I try to run a (Linux) binary version of PRISM, I get an error saying that <code>libstdc++.so.5 cannot be found</code> or <code>libstdc++.so.6 cannot be found</code>.</strong> </p> <div class='vspace'></div><div class='answer' > <p>This is usually due to a discrepancy between the version of Linux that was used to build the binary distribution and the version that you are using to run it. </p> <p class='vspace'>If the error message is about <code>libstdc++.so.5</code>, you will just need to install an old version of the <code>libstdc++</code> library. This should be quite easy to find for most Linux distributions. On Fedora Core, for example, just type: <code>yum install compat-libstdc++-33</code> as root. </p> <p class='vspace'>If the error message is about <code>libstdc++.so.6</code>, you are running an older version of Linux than the binary release was compiled for. The easiest solution is to compile PRISM yourself from the source code version instead. </p></div> <p class='vspace'><strong>When I try to run PRISM, I get an error of the form:<br /><code>Exception in thread "main" java.lang.ExceptionInInitializerError<br /> at java.lang.Class.initializeClass(libgcj.so.7)<br /> at prism.PrismSettings.<init>(PrismSettings.java:297)</code></strong> </p> <div class='vspace'></div><div class='answer' > <p>You are not running the <a class='urllink' href='http://www.oracle.com/technetwork/java/javase/downloads/index.html'>Oracle</a> version of Java. You will need to install it. </p></div> <p class='vspace'><strong>When I try to run PRISM, I get an error of the form:<br /><code>java.lang.UnsatisfiedLinkError: libprism: ... cannot restore segment prot after reloc: Permission denied</code></strong> </p> <div class='vspace'></div><div class='answer' > <p>This is likely to be caused by the default settings of <a class='urllink' href='http://www.nsa.gov/selinux/'>SELinux</a> on newer versions of Linux. Open up the "Security Level Configuration" (on Fedora, for example, this is found under "Administration | Security Level and Firewall" under the main menu or by running <code>system-config-securitylevel</code>). Look in the "Compatibility" section of the SELinux Policy settings and make sure "Allow the use of shared libraries with Text Relocation" is ticked. You may need to reboot for changes to take effect. </p></div> <p class='vspace'><strong>Do I have to use <a class='urllink' href='http://www.oracle.com/technetwork/java/javase/downloads/index.html'>Oracle</a>'s version of Java to build/run PRISM?</strong> </p> <div class='vspace'></div><div class='answer' > <p>Currently, this seems to be the case. We will aim to address this in the future. </p></div> <div class='vspace'></div><hr /> <div class='vspace'></div><h2>Compiling PRISM</h2> <p><strong>When I try to compile PRISM, <code>make</code> seems to get stuck in an infinite loop</strong> </p> <div class='vspace'></div><div class='answer' > <p>This is probably due to the detection of Java failing. Specify the location of your Java directory by hand, e.g. <code>make JAVA_DIR=/usr/java/jdk1.6.0</code>. See the <a class='wikilink' href='Main.html'>Instructions</a> page for more on this. </p></div> <p class='vspace'><strong>When I try to compile PRISM, I get errors of the form:<br /><code>/usr/bin/libtool: for architecture: cputype (16777234) cpusubtype (0) file: -lSystem is not an object file (not allowed in a library)</code></strong> </p> <div class='vspace'></div><div class='answer' > <p>Are you compiling PRISM on Max OS X? If so, the likely explanation is that you have upgraded to a new version of Mac OS X but have not upgraded the developer tools (eg. XCode). Upgrade and try again. </p></div> <p class='vspace'><strong>When I try to compile PRISM, nothing seems to happen</strong> </p> <div class='vspace'></div><div class='answer' > <p>Perhaps you are not using the GNU version of <code>make</code>. Try typing <code>make -v</code> to find out. On some systems, GNU make is called <code>gmake</code>. </p></div> <p class='vspace'><strong>When I try to compile PRISM, I get errors of the form:<br /><code>Unexpected end of line seen...</code><br />or:<br /><code>make: Fatal error in reader: Makefile, line 58: Unexpected end of line seen...</code></strong> </p> <div class='vspace'></div><div class='answer' > <p>Perhaps you are not using the GNU version of <code>make</code>. Try typing <code>make -v</code> to find out. On some systems, GNU make is called <code>gmake</code>. </p></div> <p class='vspace'><strong>When I try to compile PRISM, I get an error of the form:<br /><code>./setup.sh: line 33: syntax error: unexpected end of file</code></strong> </p> <div class='vspace'></div><div class='answer' > <p>Are you building on Cygwin? And did you unpack PRISM using WinZip? If so, unpack from Cygwin, using <code>tar xfz</code> (or similar) instead. </p></div> <p class='vspace'><strong>When I try to compile PRISM, I get an error of the form:<br /><code>Assembler messages: Fatal error: can't create ../../obj/dd/dd_abstr.o: No such file or directory</code></strong> </p> <div class='vspace'></div><div class='answer' > <p>Did you unpack PRISM using a graphical tool or file manager? If so, unpack using <code>tar xfz</code> (or similar) instead. </p></div> <p class='vspace'><strong>When I try to compile PRISM, I get errors of the form:<br /><code>dirname: extra operand `Files/Java/jdk1.6.0_09/bin/javac' Try `dirname --help' for more information.</code></strong> </p> <div class='vspace'></div><div class='answer' > <p>This error occurs if the path to your Java distribution contains a space (a common example is when it is somewhere in "<code>Program Files</code>" on Windows). Hopefully, this will be fixed soon. A workaround is to move the java installation to e.g. <code>C:\java</code>. </p></div> <p class='vspace'><strong>When I try to compile PRISM, I get an error of the form:<br /><code>/bin/sh: line 43: [: :/cygdrive/c/Program: binary operator expected</code>...</strong> </p> <div class='vspace'></div><div class='answer' > <p>See answer to previous question. </p></div> <p class='vspace'><strong>Do I have to use GNU <code>make</code> to build PRISM?</strong> </p> <div class='vspace'></div><div class='answer' > <p>Strictly speaking, no, but you will have to modify the various PRISM Makefiles manually to overcome this. </p></div> <p class='vspace'><strong>Can I build PRISM on operating systems other than those currently supported?</strong> </p> <div class='vspace'></div><div class='answer' > <p>PRISM should be suitable for any Unix/Linux variant. </p> <p class='vspace'>The first thing you will need to do is compile CUDD (the BDD library used by and included in PRISM) on that platform. Fortunately, CUDD has already been successfully built on a large number of operating systems. Have a look at the sample Makefiles we provide (i.e. the files <code>cudd/Makefile.*</code>) which are slight variants of the original Makefile provided with CUDD (found here: <code>cudd/modified/orig/Makefile</code>). They contain instructions on how to modify it for various platforms. You can then call your new modified makefile something appropriate (<code>cudd/Makefile.$OSTYPE</code>) and proceed to build PRISM as usual. To just build CUDD, not PRISM, type <code>make cuddpackage</code> instead of <code>make</code>. </p> <p class='vspace'>Next, look at the main PRISM Makefile, in particular, each place where the variable <code>$OSTYPE</code> is referred to. Most lines include comments and further instructions. Once you have done this, proceed as usual. </p> <p class='vspace'>If you do successfully build PRISM on other platforms, please let us know so we can include this information in future releases. Thanks. </p></div> <div class='vspace'></div><hr /> <div class='vspace'></div><h2>Other issues</h2> <p><strong>How do I uninstall PRISM?</strong> </p> <div class='vspace'></div><div class='answer' > <p>If you installed PRISM on Windows using the self-extracting installer, you can uninstall it using the option on the start menu. If you didn't add these shortcuts, just run <code>uninstall.exe</code> from the directory where you installed PRISM. </p> <p class='vspace'>For older versions of PRISM on Windows or on any other platform, simply delete the directory containing it. </p> <p class='vspace'>The only thing that is not removed via either of these methods is the <code>.prism</code> file containing your PRISM settings which is in your home directory (see the section "<a class='wikilink' href='../ConfiguringPRISM/Main.html'>Configuring PRISM</a>"). You may wish to retain this when upgrading. </p></div> <p class='vspace'><strong>I still have a problem installing/running PRISM. What can I do?</strong> </p> <div class='vspace'></div><div class='answer' > <p>Please post a message in the discussion group (see the <a class='urllink' href='http://www.prismmodelchecker.org/support.php'>support</a> section of the PRISM website). </p></div> </div> <!--PageFooterFmt--> <div id='prism-man-footer'> </div> <!--/PageFooterFmt--> <!-- ============================================================================= --> </div> <!-- id="prism-mainbox" --> </div> <!-- id="layout-main" --> </div> <!-- id="layout-maincontainer" --> <div id="layout-leftcol"> <div id="prism-navbar2"> <h3><a class='wikilink' href='../Main/Main.html'>PRISM Manual</a></h3> <p><strong><a class='wikilink' href='Main.html'>Installing PRISM</a></strong> </p><ul><li><a class='wikilink' href='Main.html'>Instructions</a> </li><li><a class='selflink' href='CommonProblemsAndQuestions.html'>Common Problems And Questions</a> </li></ul><p>[ <a class='wikilink' href='AllOnOnePage.html'>View all</a> ] </p> </div> <!-- id="prism-navbar2" --> </div> <!-- id="layout-leftcol" --> </body> </html> |