0

私は T のチュートリアルに従っています。通常とは異なる可能性がある唯一のことは、Linux (Fedora) で Apostrophe をセットアップしていることです。依存関係を1つ保存してインストールしました:

npm WARN オプションのスキップに失敗しました オプションの依存関係 /chokidar/fsevents:
npm WARN notsup お使いのオペレーティング システムまたはアーキテクチャと互換性がありません: fsevents@1.0.15

それでも、新しいテンプレートを追加するまでは、すべてうまくいっています。モジュールの下にテキストをコピーして貼り付けますが、app.js を保存した後にアポストロフィが起動しません。起動しようとすると、次のエラーが表示されます。

/var/www/html/comma/app.js:32
    'アポストロフィ-ページ': {
    ^^^^^^^^^^^^^^^^^^^^

SyntaxError: 予期しない文字列です
    exports.runInThisContext (vm.js:53:16) で
    Module._compile で (module.js:374:25)
    Object.Module._extensions..js で (module.js:417:10)
    Module.load で (module.js:344:32)
    Function.Module._load (module.js:301:12) で
    Function.Module.runMain (module.js:442:10) で
    起動時 (node.js:136:18)
    node.js:966:3 で

npm エラー! Linux 4.8.0-27 ジェネリック
npm エラー! argv "/usr/bin/nodejs" "/usr/bin/npm" "start"
npm エラー! ノード v4.2.6
npm エラー! npm v3.5.2

意外な文字列? それが何を意味するかはわかっていますが、何が間違っているのかわかりません。

編集: 要求された app.js ファイル:

var apos = require('アポストロフィ')({
    shortName: 'カンマ',
    タイトル: 'カンマ',

    // これらは、プロジェクトに取り込みたいモジュールです。
    モジュール: {
        // これにより、apostrophe-users モジュールが管理者レベルを追加するように構成されます
        // デフォルトでグループ化
        'アポストロフィ-ユーザー': {
            グループ: [{
                タイトル:「ゲスト」、
                パーミッション: []
            }、{
                タイトル: '管理者',
                パーミッション: ['管理者']
            }]
        }、
        // これにより、'site.less' をプッシュするように apostrophe-assets モジュールが構成されます
        // デフォルトのスタイルシート
        'アポストロフィ資産': {
            スタイルシート: [{
                名前:「サイト」
            }]
        }
        // モジュールとそれぞれの構成をここに追加してください!

        'アポストロフィ-ページ': {
            種類: [{
                名前: 'デフォルト',
                ラベル: 「デフォルト」
            }、{
                名前:「ホーム」、
                レーベル: 「ホーム」
            }、]
        }
    }

});
4

1 に答える 1

3

app.js でコンマが欠落しているようです。

'apostrophe-assets'、( })、およびの閉じ括弧の間に 1 つ追加し'apsotrophe-pages':ます。

更新された app.js は次のとおりです。

var apos = require('apostrophe')({
  shortName: 'comma',
  title: 'comma',

  // These are the modules we want to bring into the project.
  modules: {
    // This configures the apostrophe-users module to add an admin-level
    // group by default
    'apostrophe-users': {
        groups: [{
            title: 'guest',
            permissions: []
        }, {
            title: 'admin',
            permissions: ['admin']
        }]
    },
    // This configures the apostrophe-assets module to push a 'site.less'
    // stylesheet by default
    'apostrophe-assets': {
        stylesheets: [{
            name: 'site'
        }]
    },
    // Add your modules and their respective configuration here!

    'apostrophe-pages': {
        types: [{
            name: 'default',
            label: 'Default'
        }, {
            name: 'home',
            label: 'Home'
        }, ]
    }
  }
});
于 2016-12-08T19:10:30.263 に答える