問題タブ [gentoo]
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.
postgresql - デフォルトの postgres スーパーユーザーの名前を「root」に変更するにはどうすればよいですか?
現在、を使用して PostgreSQL にログインしていますpsql -U postgres。postgresユーザーの名前を に変更するにはどうすればよいrootですか?
すでにログインしているpostgres場合、試行ALTER USER postgres RENAME TO rootすると と表示されますERROR: session user cannot be renamed。
ユーザーとしてログインせずにユーザーの名前を変更することはできpostgresますか? これはPostgreSQLの新規インストールであるため、他のスーパーユーザーはいないと思います。
ちなみにAmazon EC2でGentooを動かしています。
gcc - gentooシステムでの複数バージョンのgcc管理
コンパイラのバージョンを変更するには、いつでもeselectを使用できることを知っています。私の質問は、異なるバージョンを異なるユーザーにバインドすることが可能であるということです。たとえば、rootには確実に安定版を使用してもらいたいです。その間、私は通常のユーザーに最先端のバージョンを使用してもらいたいと思います。
eselectを使用して手動で切り替えるのではなく、クリーンなソリューションを期待しています
ありがとう
ruby - Thin がエラーをスローします: 未定義のメソッド "call"
webapp を実行するのに痩せるのに苦労しています。それは問題なく起動しますが、リクエストを行うたびに薄いクラップスが発生し、ログに次のポップアップが表示されます。
この構成は、私の Debian サーバーでは問題なく機能しました。私は今Gentooを実行しています。
これは私のラックアップファイルです:
c++ - ブースト cpu_timer の開始、エラー: 'boost::timer::cpu_timer' が宣言されていません
この単純なプログラムをコンパイルして、タイマーの使用方法の学習を開始しようとしています。
私はgentoo Linuxを使用しており、次のコマンドを発行してコンパイルしています:
g++ -I /usr/include/boost-1_46 timer1.cpp -o タイマー
次のエラーが表示されます。
エラーと警告の下でドキュメントを読んでいましたが、私が抱えている問題は、ライブラリが2つしかないことです。
これは、ブーストのコンパイル中に static-libs フラグを使用しなかったためですか? static-libs を使用したほうがよいでしょうか? 多分これは接線です。上記のエラーの原因は他に何が考えられますか? 私は C++/boost にかなり慣れていないので、私の無知を許してください。
ありがとう
linux - 日食の内部ブラウザ内からウェブサイトを開きますか?
Eclipseの内部(埋め込み)ブラウザ内からWebページを開くのを手伝ってくれる人はいますか?Linux(タイル型ウィンドウマネージャー)とEclipse-3.7.2をブラウザーと並べて実行していますが、これは面倒です。
私はこれが私のコードと同時にコードから要件を快適に読み取れるようにしたいと思っています。これはスーパーユーザーにとっては質問かもしれませんが、Eclipseに関連しているので、ここで答えを見つけたほうがいいと思います。
前もって感謝します。

編集:xulrunnerサポートでコンパイルされたgentoolinuxとswt-3.7.1を実行しています。
edit2:以下の回答に応じてGUIメニューの画像を追加します。

php - Gentoo phpをpostgresqlでインストールし、pdoをpostgresqlでインストールします
私はすでにインストールしました、そして今私はphpでサポートphpをインストールしたいと思います。postgresql私は追加しましたpostgresそしてpgsql私の/etc/make.confそして/etc/portage/package.useしかしそれでもphpはでコンパイルされています--without-pdo-pgsql
php - PHP (Gentoo OS) で SimpleXML 拡張機能を有効にする方法
私はgentooサーバーで作業しています。現在 PHP では、SimpleXML 拡張機能は有効になっていません。この拡張機能を有効にするにはどうすればよいですか?
PHP のバージョンは 5.2 です
configure コマンドには「--disable-simplexml」があります。
「emerge」パッケージ マネージャーを使用してこの拡張機能を有効にすることはできますか?
linux - / usr/portageフォルダーの削除Gentoo
コンピューターにGentooベースのLinuxOSがあります。ただし、Portageツリーは古すぎるため、一部のアプリのインストール中にエラーが発生します。
古いものを置き換えるために、新しいPortageスナップショットをダウンロードしました。しかし、そこに含まれるすべてのファイルが読み取り専用であるため、/ usr/portageフォルダーを削除できません。
ルートとして、私はrm -rf /usr/portageそれを削除するために実行します。
Portageフォルダを削除して新しいPortageスナップショットをそこに置くにはどうすればよいですか?
php - 「at」が非常に奇妙に動作するphp長時間実行プロセス
まず、私は Linux の専門家とはかけ離れているため、ここで問題になる可能性がありますが、とにかく問題は次のとおりです。
ここに書かれていることに従いました:http://symcbean.blogspot.com/2010/02/php-and-long-running-processes.html
実行時間の長い PHP プロセスを起動します。これは、Mac の MAMP 構成で問題なく動作します。しかし、VPS にデプロイすると、非常に奇妙な結果が得られました。
まず、SSH 接続を使用して簡単なテストを行います。
結果:
実際、2 分後に php スクリプトが実行されます。ここまでは順調ですね。
次に、次のアプローチを試します。
ブラウザで開きます:
このphpスクリプトには次の行が含まれています:
何が起こるかは次のとおりです。 at -l で状態を確認すると、次のように表示されます。
次に、2 分間待ってから、再度 -l で実行します。空の結果が表示されることを期待していますが、代わりに次のようになります。
そして2分後に私は得る
そこで何が起こっているのか、私にはまったくわかりません。php スクリプトは実行されず、ジョブは 2 分後に再スケジュールされたようです。そして、これは私が仕事をするまで何度も続きます。
何が起こっているのか知っている人はいますか?
いくつかの詳細情報:
いくつかの詳細。スケジュールされたときの at ジョブの内容は次のとおりです: (at -c [ID])
ジョブが 2 分後に再スケジュールされるのを待っているときに、新しいジョブの内容を取得しますが、次の点を除いて同じです。
SHLVL=764 が SHLVL=765 になりました
より詳しい情報!
ユーザーが提案したように、at の代わりに nohup を使用してみました。だから私がしたことは次のとおりでした:
nohup によって実行されるコマンドを .sh ファイルに生成します (実行権限あり)。そして exec('nohup .....') を実行します
また、LaunchUpdates にチェックを追加して、nohup バッチの実行が完了する前に再度呼び出されないようにしました (基本的に .sh ファイルとそのバッチの最後を rm し、LaunchUpdates でそのファイルの存在をチェックします)。
要するに。
batchProcess.sh には以下が含まれます。
私のLaunchUpdates phpコードには以下が含まれています:
いいえ、何が起こりますか:
ファイルが実行されずに生成されるように、php スクリプトの exec 行をコメントアウトします。ssh でログインして手動でファイルをテストし、ユーザー「user」に変更して実行します。
すべて正常に動作します (.sh ファイルは最後に削除されます)。
次に、exec 行のコメントを外して、php スクリプトを再実行します。process.out には以下が含まれます。
これは、exec ステートメントではなく、ベーススクリプトを再度実行していることを意味します??? 私はここで完全に迷っています!両方のアカウントで同じ bash スクリプトを実行しているため、どのコマンドが実行されるかに関してエラーは発生しません。
Apache ログを調べ始めるべきですか?
これには少し時間がかかるはずでしたが、少年は私が間違っていました....
package-managers - 「*」が付いた Gentoo ebuild USE ラベル
emerge を使用して ebuild のステータスを確認すると、次のようになります。
USE ラベル avahi*、virt-network*、sasl*、virt-network* virtualbox* 、これらのラベルの「*」は何を意味しますか。ありがとう。これらのパッケージは既にインストールされていると思います。右?