Meteor部署不运行node-gyp重建

时间:2017-09-18 15:04:30

标签: meteor deployment npm node-gyp

在服务器上部署我的软件包(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-gypnode-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"
  }
}

0 个答案:

没有答案