在服务器上部署我的软件包(Ubuntu 16.04.2 LTS)时,我的bcrypt软件包没有node-gyp重建。
第1步
在/bundle/programs/server/
npm install
命令中运行时,我得到以下输出:
npm WARN package.json meteor-dev-bundle@0.0.0 No description
npm WARN package.json meteor-dev-bundle@0.0.0 No repository field.
npm WARN package.json meteor-dev-bundle@0.0.0 No README data
npm WARN package.json meteor-dev-bundle@0.0.0 No license field.
\
> fibers@1.0.15 install /path/to/bundle/programs/server/node_modules/fibers
> node build.js || nodejs build.js
`linux-x64-46` exists; testing
Binary is fine; exiting
npm WARN cannot run in wd meteor-dev-bundle@0.0.0 node npm-rebuild.js (wd=/var/www/vhosts/caroapp.de/curriculum.caroapp.de/app/bundle/programs/server)
ansi-regex@0.2.1 node_modules/ansi-regex
ansi-styles@1.1.0 node_modules/ansi-styles
chalk@0.5.1 node_modules/chalk
escape-string-regexp@1.0.5 node_modules/escape-string-regexp
duplexer2@0.1.4 node_modules/duplexer2
object-assign@4.1.1 node_modules/object-assign
inherits@2.0.3 node_modules/inherits
amdefine@1.0.1 node_modules/amdefine
supports-color@0.2.0 node_modules/supports-color
string_decoder@1.0.3 node_modules/string_decoder
strip-ansi@0.3.0 node_modules/strip-ansi
has-ansi@0.1.0 node_modules/has-ansi
underscore@1.5.2 node_modules/underscore
process-nextick-args@1.0.7 node_modules/process-nextick-args
util-deprecate@1.0.2 node_modules/util-deprecate
through2@2.0.3 node_modules/through2
core-util-is@1.0.2 node_modules/core-util-is
safe-buffer@5.1.1 node_modules/safe-buffer
isarray@1.0.0 node_modules/isarray
semver@5.3.0 node_modules/semver
multipipe@1.0.2 node_modules/multipipe
split2@2.1.1 node_modules/split2
asap@2.0.6 node_modules/asap
xtend@4.0.1 node_modules/xtend
meteor-promise@0.8.5 node_modules/meteor-promise
source-map-support@0.3.2 node_modules/source-map-support
readable-stream@2.3.3 node_modules/readable-stream
source-map@0.1.32 node_modules/source-map
promise@8.0.1 node_modules/promise
fibers@1.0.15 node_modules/fibers
... installation complete
这已经很奇怪,因为通常会为bcrypt进行node-gyp重建!? (它也必须在这里运行,否则它会使用本地构建,可能会构建另一个内核,deps版本等。)
第2步
然后在启动时,仍然有消息,我正在运行bcrypt的JS实现。
第3步
下一步是在服务器目录中执行npm list
,它返回:
meteor-dev-bundle@0.0.0 /path/to/bundle/programs/server
├── amdefine@1.0.1
├── ansi-regex@0.2.1
├── ansi-styles@1.1.0
├── asap@2.0.6
├── chalk@0.5.1
├── core-util-is@1.0.2
├── duplexer2@0.1.4
├── escape-string-regexp@1.0.5
├── fibers@1.0.15
├── has-ansi@0.1.0
├── inherits@2.0.3
├── isarray@1.0.0
├── meteor-promise@0.8.5
├── multipipe@1.0.2
├── **UNMET DEPENDENCY node-gyp@3.6.0**
├── **UNMET DEPENDENCY node-pre-gyp@0.6.34**
├── object-assign@4.1.1
├── process-nextick-args@1.0.7
├── promise@8.0.1
├── readable-stream@2.3.3
├── safe-buffer@5.1.1
├── semver@5.3.0
├── source-map@0.1.32
├── source-map-support@0.3.2
├── split2@2.1.1
├── string_decoder@1.0.3
├── strip-ansi@0.3.0
├── supports-color@0.2.0
├── through2@2.0.3
├── underscore@1.5.2
├── util-deprecate@1.0.2
└── xtend@4.0.1
第4步
node-gyp
和node-pre-gyp
通过以下方式全局安装:
npm install npde-gyp@3.6.0 -g
npm install node-pre-gyp@0.6.34 -g
在没有错误的情况下将它们安装为全局包,但删除包文件夹并重现上述步骤时,我仍然得到相同的结果。
我在这里完全处于黑暗中。有人有线索吗?
编辑:
dev - >的package.json
{
"name": "i-wont-build",
"private": true,
"scripts": {
"start": "meteor run",
"test": "meteor test --once --driver-package dispatch:mocha",
"test-watch": "meteor test --driver-package practicalmeteor:mocha",
"test-chrome": "TEST_BROWSER_DRIVER=chrome meteor test --once --driver-package dispatch:mocha",
"test-phantom": "TEST_BROWSER_DRIVER=phantomjs meteor test --once --driver-package dispatch:mocha",
"test-nightmare": "TEST_BROWSER_DRIVER=nightmare meteor test --once --driver-package dispatch:mocha",
"test-watch-nightmare": "TEST_BROWSER_DRIVER=nightmare TEST_WATCH=1 meteor test --driver-package dispatch:mocha",
"test-chimp": "chimp --ddp=http://localhost:3000 --watch --mocha --path=tests",
"test-full": "meteor test --full-app --driver-package tmeasday:acceptance-test-driver"
},
"dependencies": {
"awesomplete": "^1.1.1",
"babel-polyfill": "^6.23.0",
"babel-runtime": "^6.23.0",
"bcrypt": "^1.0.2",
"bootstrap": "^3.3.7",
"bpmn-js": "^0.20.6",
"bpmn-js-properties-panel": "^0.13.1",
"copy-to-clipboard": "^3.0.8",
"crypto-js": "^3.1.9-1",
"events": "^1.1.1",
"get-project-version": "^1.0.3",
"ghissues": "^1.1.3",
"github-create-issue": "^2.0.0",
"gridfs-stream": "^1.1.1",
"html5sortable": "^0.4.5",
"ids": "^0.2.0",
"indexof": "0.0.1",
"inherits": "^2.0.3",
"matches-selector": "^1.0.0",
"meteor-node-stubs": "^0.2.6",
"mime-types": "^2.1.17",
"min-dom": "^0.2.0",
"mmmagick": "^0.4.5",
"node-emoji": "^1.5.1",
"object-refs": "^0.2.0",
"simpl-schema": "^0.2.3",
"xml2js": "^0.4.17"
},
"devDependencies": {
"chromedriver": "^2.28.0",
"istanbul": "^0.4.5",
"nightmare": "^2.10.0",
"phantomjs-prebuilt": "^2.1.14",
"selenium-webdriver": "^2.47.0"
}
}