2015-03-30 21 views
15

Bunun bir stackoverflow veya serverfault sorusu olması gerektiğinden emin değildim.bcrypt meteor uygulamamı kırıyor, nasıl düzeltirim?

Meteor'ın hesap şifresi modülünü kurdum ve yerel olarak çalışıyordum, ancak sunucuya dağıtıldığında uygulamamı kırdım. İşte kepçe:

Ben os.linux.x86_64 --architecture Ubuntu 14.04.2 LTS x86_64 için Dağıtma ile OSX (sadece tam güncellenen OS) Building yerel olarak son Meteor 1.0.5 çalıştırıyorum (sadece güncellenmiş

/home/secrethistory/bundle/programs/server/node_modules/fibers/future.js:245 
              throw(ex); 
               ^
Error: Module did not self-register. 
    at Error (native) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at bindings (/home/secrethistory/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/node_modules/bindings/bindings.js:74:15) 
    at Object.<anonymous> (/home/secrethistory/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/bcrypt.js:3:35) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 

Herhangi bir ipucu veya yerleri sonraki bakmak için:) taze inşa nodejs v0.12.1() nginx v1.4.0

ve hala alma ile Serving app Koşu?

+0

Yeni Nodejs v0.12'nin parçaları kırdığını tahmin ediyorum. Düğümü küçültmeyi deneyin ve ardından denedim – ajduke

+0

. Ve hala işe yaramadı. Geriye 5'lerin sonuna kadar geri gittim. 'Nvm install 0.10.1' –

cevap

26

bcrypt modülü (lifler gibi) platformu bağlıdır, böylece sunucuda paket açıldıktan sonra paketi kaldırmak gerekir: sonra tekrar yükleyin

rm -R path/to/bcrypt 

:

npm install bcrypt 
+2

’u kullanarak Evet, gerçekten. Bu yaptı. Teşekkür ederim. Yükleme komut dosyamda, iki ek satır ekledikten sonra: 'sudo rm -R ./npm/npm-bcrypt/node_modules/bcrypt; sudo npm install bcrypt' –

+0

Ben de simplesmtp ile benzer bir hataya rastladım. Aynı çözüm [burada] (http://stackoverflow.com/questions/28579806/heroku-issue-with-nodemailer/29354086#29354086). –

+2

Bcrypt'i yeniden yükledikten sonra hala çalışmıyorsa, 'node-gyp'nın' node-gyp -v' komutunu çalıştırarak doğru sürüm olduğunu doğrulayın ve eğer güncel değilse çalıştırın npm update node-gyp -g 've sonra bcrypt yeniden yükleyin. – Nucleon

1

Farklı Meteor 1.0.5 (ve bu da gelecek 1.1 için de geçerlidir), henüz Node 0.12 ile tam test, geçerlilik ve QA sürecini geçmedik. Bu noktaya kadar 0.10 Node ile yapışmasını tavsiye ederim. Çoğunlukla çalışacak olması muhtemel olsa da, bazı temel değişikliklerin gerekli olabileceği ve gördüğünüz gibi, 0.10 ABI'ye karşı oluşturulan ikili paketlerin 0.12 ile çalışmadığı görülüyor.

+1

Hepsi doğru, ancak bazılarımız meteor'ın yeni sürümlerine güncellediğimizde node.js dosyasını güncellemeye gerek duymayan hoş olmayan sürprizlere karşı koşuyorlardı. Sonra güncellediğimizde, bu problemle karşılaştık. Ve nvm nodunu tekrar node'a çevirmek için 10.x hala sabitlemiyordu (görünüşe göre ikili dosyalar değiştirilmişti). Bu yüzden bir geçici çözüm gerekiyordu. –