NodeJSを使用してビルドを行うプロジェクトを継承しました。何ヶ月も私たちのためにすべてがうまくいっています。私たちは何の問題もなく数多くのプロダクションリリースを作りました。Gulp/NodeJS:UbuntuでRequire( 'fs')が失敗するが、Windowsで動作する
xlsx.jsと入力します。
このパッケージを依存関係として追加して以来、私たちのGulpビルドはWindowsでは動作しますが、Ubuntu(私たちのビルドマシン)では動作しません。我々はUbuntuの上でビルドを行うと、RequireJSは(「FS」)必要にbarfs:
[email protected]:~/dev/eVGM-JavaScript-Client$ node --version
v4.6.1
[email protected]:~/dev/eVGM-JavaScript-Client$ gulp test
[15:19:35] Using gulpfile ~/dev/eVGM-JavaScript-Client/gulpfile.js
[15:19:35] Starting 'test'...
[15:19:35] Starting 'run-tests'...
07 11 2016 15:19:40.236:WARN [karma]: No captured browser, open http://localhost:9876/
07 11 2016 15:19:40.298:INFO [karma]: Karma v0.13.22 server started at http://localhost:9876/
07 11 2016 15:19:40.308:INFO [launcher]: Starting browser PhantomJS
07 11 2016 15:19:41.421:INFO [PhantomJS 2.1.1 (Linux 0.0.0)]: Connected on socket Hq69p1CiIhcsCDOGAAAA with id 72071968
07 11 2016 15:19:41.596:WARN [web-server]: 404: /base/jspm_packages/system-polyfills.js
07 11 2016 15:19:43.457:WARN [web-server]: 404: /base/fs.js
PhantomJS 2.1.1 (Linux 0.0.0) ERROR
Error: (SystemJS) XHR error (404 Not Found) loading /home/johnny/dev/eVGM-JavaScript-Client/fs.js
Error loading /home/johnny/dev/eVGM-JavaScript-Client/fs.js as "fs" from /home/johnny/dev/eVGM-JavaScript-Client/jspm_packages/github/sheetjs/[email protected]/xlsx.js
PhantomJS 2.1.1 (Linux 0.0.0): Executed 0 of 0 ERROR (2.27 secs/0 secs)
私が言うことができるものから、「FS」はNodeJSのためのビルトイン・パッケージです。 (右?)それははする必要があります。しかしそれはGulpによるものではない。
ノードを入力し、ノードプロンプトで「require( 'fs')」と入力すると、NodeがパッケージA-OKを見つけているというメッセージが表示されます。
おそらく、それはGulpの問題です。たぶんそれはUbuntuの問題です。多分、それはジェフの馬鹿問題です。どんな理由であれ、私はGulpとUbuntuだけからfsを見つけるために私たちのビルドを手に入れることはできません。
すべてのヘルプは非常に、非常に感謝して受け取った...
おかげで、 ジェフ
これは何らかのパスの問題ですか?言い換えれば、fs.jsは、私たちのWindowsインストールが知っている魔法のNodeJSディレクトリにありますが、私たちのUbuntuインストールはありませんか? –