問題タブ [system-paths]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHPUnitは実行前にシステムパスを一時的にリセットできますか?
私はPHPUnit と一緒にphpunit-spiderlingを使用して、 jonnyw/php-phantomjsphantomjs
経由でインストールされたPhantomJSでブラウザー/機能テストを実行しています<project>/bin
。そのフォルダーはシステム パスにないため、次のようにテストを開始する必要があります。
これは問題なく動作しますが、環境プレフィックスなしで、ホストされた CI でこれをセットアップするときに、生のコマンドに凝縮する必要があると思います。
--bootstrap
システム パスをリセットするコマンドを実行するコマンドを試しましたがsystem()
、役に立ちませんでしたphpunit.xml
。残念ながら、Spiderling は Phantom コマンドをハードワイヤーで接続しており、システム パスで表示されることが期待されています。
これもsetUp()
テスト方法として試してみましたが、それでは遅すぎます。Spiderling はすでに PhantomJS をランダムなポートで起動しようとして失敗しています。
(このコマンドは、Composer 経由でインストールされた PHPUnit./phpunit
への単なるシンボリック リンクです。)vendor/phpunit/phpunit/phpunit
java - ClassNotFoundException: WToolkitHookQTJA のため、Eclipse を開けません
突然 Eclipse を開けなくなりました。試してみると、Eclipse の読み込み画面が 1 分間表示されます。
次に、「エラーが発生しました。ログ ファイル {ログ ファイルへのパス} を参照してください」というエラー メッセージが表示されます。
ログ ファイルを確認したところ、根本的な原因は WToolkitHookQTJA クラスを見つけられなかったことであることがわかりました。
原因: java.lang.ClassNotFoundException: com.mercury.ftjadin.hooks.interfaces.WToolkitHookQTJA が org.eclipse.swt_3.103.1.v20140903-1938 で org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal( BundleLoader.java:432) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337) org .eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160) at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
これが発生している理由は、システム パスに 2 つの Java があるためだと思われます。最近、システム パスで jdk8 (System32 にはないもの) を最初に発生させて、他の何かを取得する必要がありました。正しく機能します。cmd を開いて入力するwhere java
と、次のようになります。
したがって、私の質問は次のとおりです。(a) jdk8 を System32 Java の後に移動せずに、(b) Eclipse を再インストールせずに、Eclipse を再度開くにはどうすればよいですか?
linux - Ubuntu (14.04) では、リンカーの /etc/ld.so.conf.d に相当するものはありますか?
これは、PATH、LD_LIBRARY_PATH、LIBRARY_PATH など、中央に配置されたパス仕様に関する質問です。
ローダーの共有ライブラリ パスを指定する方法は 2 つあります。それらを LD_LIBRARY_PATH に追加するか、ファイルを /etc/ld.so.conf.d/ に追加します。また、後者がより現代的で好ましい方法であると考えられていることも知っています。
また、LIBRARY_PATH を編集することで、リンカーの標準ライブラリ パスを指定できることも知っています。これはまだ「現代的な」方法ですか、それとも私が使用すべき「ld.so.conf.d-style」の代替手段がありますか?
編集:人々は「なぜ」と尋ねているので:
実行時に CUDA および C++ コードを動的に生成およびコンパイルする Python パッケージ (Theano) を使用しています。リンク先のライブラリの 1 つは、NVidia の cuDNN です。Theano の開発者が動的ライブラリではなく静的ライブラリにリンクしている理由がわかりません。
linux - `MANPATH=~/.nmap/doc man 1 nmap` で nmap.1 を探す方法は?
の最新バージョンを頻繁に試すので、インストールせずnmap
に SVN チェックアウトをそのままにして、実行するだけで最新の状態にすることをお勧めします。追加して、このセットアップではもう走れないことに気付きました。私は読んで、これが私にはうまくいかないようだと気付きました:~/.nmap
svn up; make
~/.nmap
$PATH
man nmap
$MANPATH
それはなぜですか、どうすれば修正できますか? もinman
という名前のファイルを探していることに気付きましたが、見つからないのですが、これが手がかりでしょうか?index.db
~/.nmap/docs