Xming経由でWindows 7を使用するUbuntu 14でのPhpStorm

WindowsワークステーションからUbuntuへのスムーズな移行のタスクがありました。 コンピュータを使用した基本的なアクションの実行をキャンセルした人はいないため、移行は少しずつ行う必要があり、使い慣れた環境(Windows 7 x64)を利用可能にしておきます。 私は開発者なので、最初に行う必要があるのはIDE(私の場合はPhpStorm)を転送することです。 転送のターゲットマシンは、Ubuntuの下で実行されている仮想ホストハムスターであり、その上でプロジェクトがテストされています。



$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.1 LTS Release: 14.04 Codename: trusty $ uname -a Linux hamster 3.13.0-43-generic #72-Ubuntu SMP Mon Dec 8 1
      
      





PhpStormをインストールする



SSH経由でハムスター仮想ホストにアクセスし、IDEをロードして展開します。



 $ wget http://download-cf.jetbrains.com/webide/PhpStorm-8.0.2.tar.gz $ tar -zxf PhpStorm-8.0.2.tar.gz $ ls -lh total 124M drwxrwxr-x 7 ag ag 4.0K Dec 19 16:56 PhpStorm-139.732 -rw-rw-r-- 1 ag ag 124M Dec 10 16:50 PhpStorm-8.0.2.tar.gz
      
      





JetBrainsの指示に従ってJavaをインストールします。



 $ sudo apt-get purge openjdk* $ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer
      
      





Javaのインストールを確認し、IDE binファイルに移動してアプリケーションを実行します。



 $ java -version java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) $ cd PhpStorm-139.732/bin/ $ ./phpstorm.sh Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0 Exception in thread "main" java.awt.HeadlessException: Unable to detect graphics environment No X11 DISPLAY variable was set, but this program performed an operation which requires it. at com.intellij.idea.Main.main(Main.java:63)
      
      





はい、はい、グラフィカルアプリケーションはテキストターミナルから起動しません。



Xmingをインストールして仮想ホストに接続する



動作中のWindowsマシンにXmingをインストールし、実行します:



 >"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
      
      





ローカルマシンにPuTTYがあるので、PuTTYを通じてハムスターと連携するセッションを設定します。 ハイライト:

画像



PuTTYを介して新しいセッションを確立し、Xの可用性を確認します。



 $ echo $DISPLAY localhost:10.0
      
      





ハムスター IDEにデプロイされたbinフォルダーに移動して、アプリケーションを実行します。



 $ cd ~/PhpStorm-139.732/bin/ $ ./phpstorm.sh Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0 Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit at java.awt.Component.<clinit>(Component.java:593) at com.intellij.idea.Main.showMessage(Main.java:221) at com.intellij.idea.Main.showMessage(Main.java:208) at com.intellij.idea.Main.main(Main.java:81)
      
      





繰り返しますが、 ハムスター 'eのX11サーバーが十分ではありません。



展開X11



別のSSHセッションを開いて、X11をインストールして実行します。



 $ sudo apt-get install xorg $ sudo startx &
      
      





X11セッションに戻り、phpstormを再度実行します。



 $ ./phpstorm.sh Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0 PuTTY X11 proxy: wrong authorisation protocol attemptedException in thread "main" java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment at java.lang.Class.forName0(Native Method) ...
      
      





実際にさらに調整する必要があるものはわかりませんが、Googleは次のコマンドに基づく推奨事項を提供します(新しいX11セッションで実行しましたが、既にインストールされているセッションで実行される可能性があります)。



 $ xauth list hamster/unix:10 MIT-MAGIC-COOKIE-1 668c9a37a292b40b3e243ebad33b5955 $ xauth add hamster/unix:10 MIT-MAGIC-COOKIE-1 668c9a37a292b40b3e243ebad33b5955
      
      





X11セッションからPhpStormを再度実行します。



 $ cd ~/PhpStorm-139.732/bin/ $ ./phpstorm.sh
      
      





その結果、PhpStorm IDEセットアッププロセスが開始され、リモートUbuntuホストで実行されますが、ローカルWindowsマシンで管理されます。







リモートUbuntuホストでのPhpStorm IDEの最終的な展開後、通常のWindows環境を離れることなくプロジェクトの開発を開始できます。










All Articles