2014-03-13 84 views
1

我在OpenShift平臺上部署我的應用程序時遇到問題。
它似乎是bcrypt失敗,但一切似乎也安裝正確。
恐怕我會遇到與我想使用的每個節點模塊相同的問題。
我想可能是,問題出在節點模塊的版本上。安裝成功後bcrypt失敗

我還沒有線索。我希望有人能幫我弄清楚發生了什麼事。
我複製了我的整個jenkins控制檯輸出(請注意,我在OpenShift服務器上進行第一次git推送後的輸出完全相同)。

Started by user Jenkins Admin Building remotely on nodejsbldr in workspace /var/lib/openshift/myPrivateWorkSpace/app-root/runtime/repo Checkout:repo//var/lib/openshift/myPrivateWorkSpace/app-root/runtime/repo - [email protected]:nodejsbldr Using strategy: Default Checkout:repo//var/lib/openshift/myPrivateWorkSpace/app-root/runtime/repo - [email protected] Wiping out workspace first. Cloning the remote Git repository Cloning repository origin Fetching upstream changes from ssh://[email protected]/~/git/nodejs.git Seen branch in repository origin/HEAD Seen branch in repository origin/alpha Seen branch in repository origin/master Commencing build of Revision 26cbed22880b5ac3b5bab4b016dbc5fe75579792 (origin/alpha) Checking out Revision 26cbed22880b5ac3b5bab4b016dbc5fe75579792 (origin/alpha) No change to record in branch origin/alpha [repo] $ /bin/sh -xe /tmp/hudson154161094843280943.sh 
+ source /usr/lib/openshift/cartridge_sdk/bash/sdk 
++ '[' false == true ']' 
++ OO_BASH_SDK=true 
+ alias 'rsync=rsync --delete-after -az -e '\''/usr/libexec/openshift/cartridges/jenkins/bin/git_ssh_wrapper.sh'\''' 
+ [email protected] 
+ rm -f /var/lib/openshift/myPrivateWorkSpace//app-deployments/current/metadata.json 
+ marker_present force_clean_build 
+ '[' -f /var/lib/openshift/myPrivateWorkSpace/app-root/runtime/repo//.openshift/markers/force_clean_build ']' 
+ set +e 
+ rsync --delete-after -az -e /usr/libexec/openshift/cartridges/jenkins/bin/git_ssh_wrapper.sh '[email protected]:$OPENSHIFT_BUILD_DEPENDENCIES_DIR' /var/lib/openshift/myPrivateWorkSpace/app-root/runtime/build-dependencies/ 
+ rsync --delete-after -az -e /usr/libexec/openshift/cartridges/jenkins/bin/git_ssh_wrapper.sh '[email protected]:$OPENSHIFT_DEPENDENCIES_DIR' /var/lib/openshift/myPrivateWorkSpace/app-root/runtime/dependencies/ 
+ set -e 
+ gear build Building git ref 'origin/alpha', commit 26cbed2 Building NodeJS cartridge npm info it worked if it ends with ok npm info using [email protected] npm info using [email protected] npm info preinstall [email protected] npm info build /var/lib/openshift/myPrivateWorkSpace/app-root/runtime/repo npm info linkStuff [email protected] npm info build /var/lib/openshift/myPrivateWorkSpace/app-root/runtime/repo/node_modules/csrf npm info preinstall [email protected] npm info linkStuff [email protected] npm info install [email protected] npm info postinstall [email protected] npm info build /var/lib/openshift/myPrivateWorkSpace/app-root/runtime/repo/node_modules/session-mongoose npm info preinstall [email protected] npm info linkStuff [email protected] npm info install [email protected] npm info postinstall [email protected] npm info install [email protected] npm info postinstall [email protected] npm info prepublish [email protected] npm info ok 
+ /usr/libexec/openshift/cartridges/jenkins/bin/git_ssh_wrapper.sh [email protected] 'gear stop --conditional 
--exclude-web-proxy --git-ref gtiRefNum' Stopping gear... Stopping MongoDB cartridge Stopping NodeJS cartridge 
++ /usr/libexec/openshift/cartridges/jenkins/bin/git_ssh_wrapper.sh [email protected] 'gear create-deployment-dir' 
+ deployment_dir=2014-03-12_22-42-14.111 
+ rsync --delete-after -az -e /usr/libexec/openshift/cartridges/jenkins/bin/git_ssh_wrapper.sh /var/lib/openshift/myPrivateWorkSpace//app-deployments/current/metadata.json [email protected]:app-deployments/2014-03-12_22-42-14.111/metadata.json 
+ rsync --delete-after -az -e /usr/libexec/openshift/cartridges/jenkins/bin/git_ssh_wrapper.sh 
--exclude .git /var/lib/openshift/myPrivateWorkSpace/app-root/runtime/repo/ [email protected]:app-root/runtime/repo/ 
+ rsync --delete-after -az -e /usr/libexec/openshift/cartridges/jenkins/bin/git_ssh_wrapper.sh /var/lib/openshift/myPrivateWorkSpace/app-root/runtime/build-dependencies/ [email protected]:app-root/runtime/build-dependencies/ 
+ rsync --delete-after -az -e /usr/libexec/openshift/cartridges/jenkins/bin/git_ssh_wrapper.sh /var/lib/openshift/myPrivateWorkSpace/app-root/runtime/dependencies/ [email protected]:app-root/runtime/dependencies/ 
+ /usr/libexec/openshift/cartridges/jenkins/bin/git_ssh_wrapper.sh [email protected] 'gear remotedeploy 
--deployment-datetime 2014-03-12_22-42-14.111' Preparing build for deployment Deployment id is aa14cca3 Activating deployment Starting MongoDB cartridge Starting NodeJS cartridge 

DEBUG: Running node-supervisor with DEBUG: program 'app.js' DEBUG: 
--watch '.' DEBUG: --ignore 'undefined' DEBUG: --extensions 'node|js|coffee' DEBUG: --exec 'node' 

DEBUG: Starting child process with 'node app.js' DEBUG: Watching directory '/var/lib/openshift/mySshPrivateId/app-root/runtime/repo' for changes. Failed to load c++ bson extension, using pure JS version 

/var/lib/openshift/mySshPrivateId/app-root/runtime/repo/node_modules/bcrypt/node_modules/bindings/bindings.js:79 
     throw e 
      ^Error: /var/lib/openshift/mySshPrivateId/app-root/runtime/repo/node_modules/bcrypt/build/Release/bcrypt_lib.node: invalid ELF header 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at bindings (/var/lib/openshift/mySshPrivateId/app-root/runtime/repo/node_modules/bcrypt/node_modules/bindings/bindings.js:74:15) 
    at Object.<anonymous> (/var/lib/openshift/mySshPrivateId/app-root/runtime/repo/node_modules/bcrypt/bcrypt.js:1:97) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) DEBUG: Program node app.js exited with code 8 

DEBUG: Starting child process with 'node app.js' Archiving artifacts Finished: SUCCESS 

關於版本提取的報價:

使用[email protected] NPM信息使用[email protected]

而且我的應用程序依賴列表:

"dependencies": { 
    "express": "3.4.8", 
    "jade": "1.1.5", 
    "socket.io": "0.9.16", 
    "bcrypt": "0.7.7", 
    "colors": "0.6.2", 
    "connect": "2.13.0", 
    "connect-mongo": "0.4.0", 
    "cookie": "0.1.1", 
    "mongodb": "1.3.23", 
    "mongoose": "3.8.6" 
}, 

在此先感謝任何勇於冒險讓自己陷入困境的人的資訊。 :)

回答

0

我有同樣的問題,我懷疑,因爲我在一個mac上工作它是有關的OSX bcrypt彙編問題描述here
我試圖刪除node_modules目錄並讓OpenShift運行npm並再次下載依賴關係,但出於某種原因,這對我不起作用。

我已經結束了創建一個新的應用程序並提交我的存儲庫,同時排除了解決我的問題的node_module文件夾。

+0

嗨Nimrod, 對不起,我沒有注意到你的答案。 我不記得發生了什麼,但我最終切換到heroku。這是一個非常好的小型私人測試提供商。 無論如何,謝謝! – rmNyro