1

これはこれらと重複しているように見えるかもしれません: ノード 0.12 に `node-sass` を再インストールしてみてください。ノードjsでnpmモジュールをアンインストールする方法は ?

当チームの環境は以下の通りです。

<bitbucket git repo>
    /sourcetree\
<local windows/mac machines>
    \rsync to server/
<ubuntu 14.04 dev server>
     <vhost for each dev via proxy pass to rel. port>

すべてのモジュールを package.json ファイル経由で処理することを好みます。これにより、新しい開発マシンのセットアップが容易になります。単純なnpm install.

問題はこれです..node-sassローカルのWindowsマシンに引き下げられ、開発npm installサーバーに同期されると、エラーが発生し続けます:

エラー:libsassバインディングが見つかりません。再インストールしてみるnode-sass

しかし、モジュールがサーバー上で再構築されると、すべて問題ありません:s。として、ubuntu サーバーで実行します。

npm rebuild node-sass

しかし、それから明らかです。開発マシンからのファイルセットがサーバーに同期されると、再構築されたファイルが消去され、再びエラーが発生します。

サーバーに同期する前にローカル マシンで再構築を実行しようとしても、何も修正されません。

rsync コマンドでを除外することはできますが、node-sassこれは、開発マシンをセットアップするときに不整合が発生することを意味します。

4

1 に答える 1

0

I found を使用する代わりに、回避策node-sassを見つけましnode-sass-middlewareた。

https://github.com/sass/node-sass-middleware

app.use('/css', sassMiddleware({
    src: __dirname + '/sass',
    dest: __dirname + '/public/css',
    debug: true,
    outputStyle: 'expanded' /*'compressed',*/
}));

しかし、私はまだ実行する必要がありました

npm rebuild node-sass

そして、rsync コマンドに --exclude フラグを追加してnode-sass、ノード ミドルウェア モジュール内のディレクトリが npm の再構築が実際に行ったことと干渉しないようにしました。

于 2015-05-05T23:08:35.433 に答える