ホームページ >ウェブフロントエンド >jsチュートリアル >Nodejs に Ghost をインストールするときのエラーの解決策

Nodejs に Ghost をインストールするときのエラーの解決策

小云云
小云云オリジナル
2018-01-04 09:35:171257ブラウズ

この記事は主に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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。