問題タブ [fedora-28]
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.
ruby-on-rails - BCrypt がハッシュを受け入れなくなったのはなぜですか?
先週、Fedora を最新の 28 リリースにアップグレードしました。これには、mongodb の 3.6 へのアップグレードが含まれています。Fedora 28 へのアップグレード後に mongodb サービスを修復する方法を参照してください。mongodが起動しなくなるという最初の問題をどのように解決したかについて。現在、この同じデータベースを使用する Rails アプリケーションで別の問題に直面しています。
これはおそらくmongodbのアップグレードとは関係ありませんが、そのコンテキストを提供する価値があると思い、十分な提供がない場合の解決策を見逃さないでください.
したがって、システムのアップグレードにより、この Rails プロジェクトにログインしようとすると、initialize'`で発生するBCrypt::Errors::InvalidHash in Devise::SessionsController#create
エラーで失敗します。bcrypt (3.1.11) lib/bcrypt/password.rb:60:in
プロジェクトのRailsコンソールでさらに分析すると、このメソッドへの呼び出しは失敗するようです:
bundle
をアンインストール/再インストールしようとしましbcrypt
たが、代わりに bcrypt gem の github リポジトリ バージョンを使用しましたが、何も変わりませんでした。
initialize'`を見ると/home/psychoslave/.rbenv/versions/2.4.3/lib/ruby/gems/2.4.0/gems/bcrypt-3.1.11/lib/bcrypt/password.rb:60:in
、問題はハッシュが有効ではないようです。
対応するテストは次のとおりです。
ハッシュ自体はBCrypt::Engine.hash_secret(secret, BCrypt::Engine.generate_salt(cost))
、プラットフォームで call を使用して作成され、 bcrypt-3.1.11/ext/mri/bcrypt_ext.c__bc_crypt(secret.to_s, salt)
を呼び出しているようです。
さらに重要なことbinding.pry
に、valid_hash?
メソッドに a を追加すると、 への呼び出しに対して返されたハッシュ値を確認できますBCrypt::Password.create('TestPassword')
。実際には、開始が通常のように見えるかなり長い文字列ですが、誤って生成された可能性が最も高いシーケンスで終了します。
興味があれば、ハッシュ全体のダンプを提供できます (約 32Ko!)。
android - Fedora 28 で Android Studio が Android SDK を見つけられない
Fedora 28 に Android Studio 3.1.2 をインストールしようとしています。問題なくインストールされ、これもフォローしました: https://fedoraproject.org/wiki/HOWTO_Setup_Android_Development。
インポートしようとしている既存のプロジェクトがあり、Gradle を使用していますが、これまでのところ、SDK を認識させることができませんでした。「SDK の場所が見つかりません。local.properties ファイルの sdk.dir または ANDROID_HOME 環境変数を使用して場所を定義してください。」.
内でlocal.properties file
、sdk.dir=/home/USER/Android/Sdk
ANDROID_HOME 変数と同じパスが設定されています。
Android SDK 設定を開くと、場所が同じパスとして表示され、Android 8.1、8.0、および 6.0 がすべてインストールされていることが示されます。Studio で仮想デバイスを作成しようとしましたが、これまではイメージをダウンロードする必要がありましたが、Pixel 2 と Nexus 6 の両方がその他のエラーで起動に失敗しました (コード 134、シグナル 6 によって中断されました: 最後の試行で SIGABRT)。
仮想化を有効にして 1900x AMD CPU を実行していますが、Fedora に移行した唯一の理由は、Android Studio による AMD 仮想化が Linux でのみサポートされていることです。
とにかくこれを機能させる方法はありますか、それともUbuntuの方が信頼性が高いですか?
hadoop - Fedora 28 で Hadoop 3.0.3 をビルドする際の RPC ライブラリの問題
Fedora 28 で Hadoop 3.0.3 をビルドしようとしています。ビルドが Apache Hadoop Pipes のビルドに到達すると、ビルドは次のエラーで停止します。
Fedora 28 で Sun RPC が削除され、libtirpc に置き換えられたことを理解しています。
次のコマンドを使用して、libtirrpc を使用してビルドするように maven gcc に指示しようとしました。
1) CFLAGS の指定
2) container-executor.additional_cflags の使用
残念ながら、私はいつも同じエラーが発生します。
私は何を間違っていますか?この問題を解決する方法についての提案をいただければ幸いです。
敬具
ジャン