我正试图让这个(一组)项目在macOS上运行:
所提供的说明适用于Linux和Windows,因此我做了一些小改动, 但现在我已经成功编译并可以运行“ node-occ”子项目测试代码(至少其中一些)。
此外,“ node-occ-geomview”和“ node-occ-csg-editor”似乎也很干净地“ npm install”。这些是我目前正在努力解决的“ node-occ-sample”的“必需”:
https://github.com/OpenWebCAD/node-occ-sample
我可以在修改依赖项以使用我的本地软件包之后安装它:
package.json:
"node-occ-geomview": "file:../node-occ-geomview",
"node-occ-csg-editor": "file:../node-occ-csg-editor",
但是当我“ npm start”该示例时,它遇到了困难,请参见下文:
关于node.js,我是一个新手,尽管他本来就是老手。
我已经阅读了数十篇相关的SO和其他页面,但我认为 该如何调试呢?
npm start
> node-occ-sample@0.1.2 start /Users/nyholku/node-occ-sample
> node ./node_modules/webpack/bin/webpack.js; node dist/app.js
Hash: 65177bfd2a953612a4da6687c6cbe6a3026231f4
Version: webpack 2.6.1
Child
Hash: 65177bfd2a953612a4da
Time: 2533ms
Asset Size Chunks Chunk Names
app.js 7.94 MB 0 [emitted] [big] app
views/sample.ejs 3.08 kB [emitted]
views/viewer.ejs 6.36 kB [emitted]
views/index.ejs 6.14 kB [emitted]
public/bootstrap/css/bootstrap-responsive.css 21.8 kB [emitted]
public/bootstrap/css/bootstrap-responsive.min.css 16.6 kB [emitted]
public/bootstrap/css/bootstrap.min.css 103 kB [emitted]
public/bootstrap/css/bootstrap.css 124 kB [emitted]
public/bootstrap/img/glyphicons-halflings-white.png 8.78 kB [emitted]
public/bootstrap/img/glyphicons-halflings.png 12.8 kB [emitted]
public/bootstrap/js/bootstrap.js 58.5 kB [emitted]
public/bootstrap/js/bootstrap.min.js 31.6 kB [emitted]
public/images/progress-spinner.gif 4.8 kB [emitted]
public/images/progress-spinner2.gif 2.98 kB [emitted]
public/images/spinner_24.gif 2.34 kB [emitted]
public/images/body_bg.jpg 101 kB [emitted]
public/javascripts/jquery-2.2.4.js 258 kB [emitted] [big]
public/javascripts/jquery-ui.js 450 kB [emitted] [big]
public/javascripts/mode-coffee.js 7.59 kB [emitted]
public/javascripts/mode-python.js 5.86 kB [emitted]
public/javascripts/angular.js 481 kB [emitted] [big]
public/javascripts/mode-javascript.js 31.1 kB [emitted]
public/javascripts/jquery.layout-latest.js 207 kB [emitted]
public/javascripts/Spinner.js 791 bytes [emitted]
public/javascripts/Projector.js 21 kB [emitted]
public/javascripts/theme-monokai.js 2.65 kB [emitted]
public/javascripts/TinyTrackballControls.js 8.49 kB [emitted]
public/javascripts/TrackballControls.js 14.1 kB [emitted]
public/stylesheets/layout-default-latest.css 5.41 kB [emitted]
public/stylesheets/jquery-ui.css 32.9 kB [emitted]
public/javascripts/worker-javascript.js 345 kB [emitted] [big]
public/stylesheets/style.css 110 bytes [emitted]
public/javascripts/ace.js 661 kB [emitted] [big]
public/javascripts/three.js 1.04 MB [emitted] [big]
[8] ../node-occ/~/npmlog/log.js 8.62 kB {0} [built]
[10] ../node-occ/~/node-pre-gyp/lib/util/napi.js 7.87 kB {0} [built]
[79] ../node-occ/lib/bindings.js 313 bytes {0} [built]
[100] ../node-occ/~/node-pre-gyp/lib/node-pre-gyp.js 4.7 kB {0} [built]
[101] ../node-occ/~/node-pre-gyp/lib/pre-binding.js 1.08 kB {0} [built]
[167] ../node-occ/~/node-pre-gyp/lib ^\.\/.*$ 1.03 kB {0} [built]
[180] ../node-occ/~/nopt/lib/nopt.js 12.2 kB {0} [built]
[208] ./src/app2.js 2.94 kB {0} [built]
[209] ./src/routes/index.js 128 bytes {0} [built]
[210] ./src/routes/object.js 2.5 kB {0} [built]
[211] ../node-occ/lib 160 bytes {0} [built]
[212] ../node-occ/lib/mesh.js 1.96 kB {0} [built]
[213] ../node-occ/lib/occ.js 1.36 kB {0} [built]
[214] ../node-occ/lib/shape.js 6.47 kB {0} [built]
[1096] multi ./src/app2.js 28 bytes {0} [built]
+ 1082 hidden modules
WARNING in ../node-occ/~/node-pre-gyp/lib/util/compile.js
Module not found: Error: Can't resolve 'npm' in '/Users/nyholku/node-occ/node_modules/node-pre-gyp/lib/util'
@ ../node-occ/~/node-pre-gyp/lib/util/compile.js 39:27-49
@ ../node-occ/~/node-pre-gyp/lib ^\.\/.*$
@ ../node-occ/~/node-pre-gyp/lib/node-pre-gyp.js
@ ../node-occ/lib/bindings.js
@ ../node-occ/lib/occ.js
@ ./src/routes/object.js
@ ./src/app2.js
@ multi ./src/app2.js
WARNING in ../node-occ/~/node-pre-gyp/lib/util/nw-pre-gyp/index.html
Module parse failed: /Users/nyholku/node-occ/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/index.html Unexpected token (1:0)
You may need an appropriate loader to handle this file type.
| <!doctype html>
| <html>
| <head>
@ ../node-occ/~/node-pre-gyp/lib ^\.\/.*$
@ ../node-occ/~/node-pre-gyp/lib/node-pre-gyp.js
@ ../node-occ/lib/bindings.js
@ ../node-occ/lib/occ.js
@ ./src/routes/object.js
@ ./src/app2.js
@ multi ./src/app2.js
WARNING in ../node-occ/~/node-gyp/lib/Find-VisualStudio.cs
Module parse failed: /Users/nyholku/node-occ/node_modules/node-gyp/lib/Find-VisualStudio.cs Unexpected token (9:6)
You may need an appropriate loader to handle this file type.
| // This script needs to be compatible with PowerShell v2 to run on Windows 2008R2 and Windows 7.
|
| using System;
| using System.Text;
| using System.Runtime.InteropServices;
@ ../node-occ/~/node-gyp/lib ^\.\/.*$
@ ../node-occ/~/node-gyp/lib/node-gyp.js
@ ../node-occ/~/node-pre-gyp/lib/util/compile.js
@ ../node-occ/~/node-pre-gyp/lib ^\.\/.*$
@ ../node-occ/~/node-pre-gyp/lib/node-pre-gyp.js
@ ../node-occ/lib/bindings.js
@ ../node-occ/lib/occ.js
@ ./src/routes/object.js
@ ./src/app2.js
@ multi ./src/app2.js
WARNING in ../node-occ/lib/bindings.js
4:16-36 Critical dependency: the request of a dependency is an expression
WARNING in ../node-occ/~/node-pre-gyp/lib/pre-binding.js
20:22-48 Critical dependency: the request of a dependency is an expression
WARNING in ../node-occ/~/node-pre-gyp/lib/util/versioning.js
17:20-67 Critical dependency: the request of a dependency is an expression
Child
Hash: 6687c6cbe6a3026231f4
Time: 129ms
Asset Size Chunks Chunk Names
client_app.js 39 kB 0 [emitted] client_app
[0] ./client/client_app.js 10.6 kB {0} [built]
[1] ../node-occ-geomview/client/geom_view.js 24.8 kB {0} [built]
[2] ../node-occ-geomview/index.js 58 bytes {0} [built]
[3] (webpack)/buildin/global.js 509 bytes {0} [built]
[4] multi ./client/client_app.js 28 bytes {0} [built]
/Users/nyholku/node-occ-sample/dist/app.js:19452
var package_json = !(function webpackMissingModule() { var e = new Error("Cannot find module \".\""); e.code = 'MODULE_NOT_FOUND'; throw e; }());
^
Error: Cannot find module "."
at webpackMissingModule (/Users/nyholku/node-occ-sample/dist/app.js:19452:67)
at Object.exports.find (/Users/nyholku/node-occ-sample/dist/app.js:19452:145)
at Object.<anonymous> (/Users/nyholku/node-occ-sample/dist/app.js:15217:28)
at __webpack_require__ (/Users/nyholku/node-occ-sample/dist/app.js:20:30)
at Object.<anonymous> (/Users/nyholku/node-occ-sample/dist/app.js:35688:13)
at __webpack_require__ (/Users/nyholku/node-occ-sample/dist/app.js:20:30)
at Object.<anonymous> (/Users/nyholku/node-occ-sample/dist/app.js:35500:18)
at __webpack_require__ (/Users/nyholku/node-occ-sample/dist/app.js:20:30)
at Object.<anonymous> (/Users/nyholku/node-occ-sample/dist/app.js:35353:73)
at __webpack_require__ (/Users/nyholku/node-occ-sample/dist/app.js:20:30) {
code: 'MODULE_NOT_FOUND'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-occ-sample@0.1.2 start: `node ./node_modules/webpack/bin/webpack.js; node dist/app.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-occ-sample@0.1.2 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.