この記事は主にnodejsのゴーストインストールエラーの原因と解決策を紹介します。興味のある方は参考にしていただければ幸いです。
タイトルからわかるように、ghost をインストールするときに多くの落とし穴に遭遇します:
エラー
(Windows) ghost-cli を介してインストールする手順:
npm install -g ghost-cli #全局安装ghost-cli cd myghostblog #进入工作目录 ghost install local #使用local参数在当前目录初始化一个ghost,使用sqlite数据库
エラーメッセージは次のとおりです:
√ Downloading and installing Ghost v? √ Finishing install process √ Configuring Ghost √ Setting up instance × Running database migrations A SystemError occurred.
Ghost install localのプロセスで、ghostの初期化が完了しただけでなく、依存ライブラリのインストール(つまりnpm install)も完了しました
よりエラー メッセージを確認すると、データベース移行の実行にエラーがあることと、その理由がわかります。 はい: 依存パッケージ sqlite3 のダウンロード中にエラーが発生し、問題が発生しました。
実際、依存関係パッケージのダウンロード時にエラーが発生しました。警告のみが表示された場合、移行ステップ (データ移行、つまりデータベースの初期化) でエラーが発生するまで警告はスキップされ、インストールが中断されます。失敗する。
そして、sqlite3 のダウンロード時にエラーが発生するのはなぜですか?
理由
は、sqlite3 パッケージ (ノードの場合は sqlite3) が .s3.amazonaws.com 上にあり、ブロックされているためです。 *(涙が溢れてきました!)
理由がわかれば、解決するのは簡単です。
解決策
解決策は次のとおりです: cnpm install sqlite3 #タオバオミラーを使用してインストールします
具体的なプロセスは次のとおりです:
npm install -g ghost-cli cd myghostblog ghost install local #会出错 cd current cnpm install #补装依赖库,并使用taobao镜像安装 knex-migrator init #初始化sqlite数据库,会使用MigratorConfig.js grunt dev #运行 Dev 环境
ブラウザを開きます http://localhost:2368/
Enhance上記の
は、現在のディレクトリで grunt を使用して実行されます。 ghost-cli に戻って、ghost 経由で実行したい場合は、myghostblogcurrentcontentdataghost-dev.db ファイルを myghostblogcontentdataghost-dev にコピーする必要があります。 .db を作成し、ghost-local.db のファイル名を変更します。 (ディレクトリの違いに注意してください。途中でカレントディレクトリに違いがあります)
このようにしてmyghostblogディレクトリに戻り、ghost startを使って起動することができます。
cd myghostblog ghost start
ブラウザを開きます http://localhost:2368/
最後に、環境について話しましょう
windows 10 Node Version: v6.10.3 Ghost-CLI Version: 1.1.3 Ghost Version: 1.14.0 2017-10-23
関連する推奨事項:
Ghost Win8 システムの詳細な分析 Hosts ファイルの障害の問題
Ghost Migrate from SQLite3データベースからMySQLデータベースへの移行_MySQL
ghostwu シンプルでわかりやすいJavaScript変数のプロモーション
以上がNodejs に Ghost をインストールするときのエラーの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。