2014-12-30 26 views
5

Peki, bu kokuyor çalışmayı durdurdu:Ubuntu 14.04 üzerinde yığını anlamına aniden burada kepçe,

I (mongodb ifade, köşeli ve nodejs) ORTALAMA yığınını kullanarak bir web sitesi projesi üzerinde arkadaş çalışmasına yardımcı oluyorum, ben Ubuntu 14.04 koşuyorum. Linux ile oldukça iddialıyım ve deneyimli bir web geliştiricisiyim, fakat tecrübelerimin çoğu LAMP yığını ile. Bu akşama kadar bu MEAN yığınının projesine iyi bakıyorum. Arkadaşım bu akşam geliştirmeye geri döndü ve npm güncellemesini çalıştırarak ve Mac'lerinde iyi çalışıyorsa, Mac'te düğümlerini (çoğunlukla ön uç HTML/CSS ve tam yığın yapıyorlar) onları yenilemelerine yardımcı oldum. Daha fazla akım için düğüm ortamımı daha kolay bir şekilde tazeleyebileceğimi düşünerek aynı şeyi denedim:

Düğüm ve npm ortamlarımı güncellemeye çalıştım çünkü bunu yapmamdan birkaç ay oldu. Kötü, ben berbat, itiraf ediyorum), Node.js v 0.3.2.something kullanıyordum, bu kaos ortaya çıkmadan önce sürüm numaralarını kontrol etmeyi düşünmüyordu. Ama şimdi çılgın rastgele hata setleri, karşılanmamış bağımlılıklar alıyorum, onları almak için npm kurulumunu kullanarak karşılanmamış bağımlılıkları çözemiyorum ve dev sunucuyu başlatmak için homurdanamıyorum, düğümü kaldırmayı denedim ve npm ve yeniden yükleme (şimdi nodejs 0.10.25 çalışan) apt-get güncelleme, apt-get install nodejs, apt-get install nodejs-dev, npm güncelleme, npm install, vb, ama hiçbir boşuna çalıştı.

Sinirlenmiş ve ötesindeki ötesindeyim, lütfen yardım edin!

module.js:340 
throw err; 
    ^
Error: Cannot find module './helpers' 
at Function.Module._resolveFilename (module.js:338:15) 
at Function.Module._load (module.js:280:25) 
at Module.require (module.js:364:17) 
at require (module.js:380:17) 
at Object.<anonymous>    
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) 
at Module.require (module.js:364:17) 
npm ERR! weird error 8 
npm WARN This failure might be due to the use of legacy binary "node" 
npm WARN For further explanations, please read 
/usr/share/doc/nodejs/README.Debian 
npm ERR! not ok code 0 

ve ben denemek ve çalıştırmak sudo hırıltı zaman, bu alın: İşte bazı hataların bir örnekleme var/alıyorum bağımlılıkları eksik Ne kadar utanç verici

Loading "jshint.js" tasks...ERROR 
>> Error: Cannot find module './name-stack.js' 
Loading "grunt-karma.js" tasks...ERROR 
>> Error: Cannot find module 'depd' 
Warning: Task "jshint" not found. Used --force, continuing. 

Running "concurrent:default" (concurrent) task 
Loading "jshint.js" tasks...ERROR 
>> Error: Cannot find module './name-stack.js' 
Loading "jshint.js" tasks...ERROR 
>> Error: Cannot find module './name-stack.js' 
Loading "grunt-karma.js" tasks...ERROR 
Loading "grunt-karma.js" tasks...ERROR 
>> Error: Cannot find module 'depd' 
>> Error: Cannot find module 'depd' 

[Error:   /home/user/Projects/detrashed/node_modules/mongoose/node_modules/mongodb/node_modules/bson/build/Release/bson.node: invalid ELF header] 
js-bson: Failed to load c++ bson extension, using pure JS version 
[Error: /home/user/Projects/detrashed/node_modules/connect- mongo/node_modules/mongodb/node_modules/bson/build/Release/bson.node: invalid ELF header] 
js-bson: Failed to load c++ bson extension, using pure JS version 

module.js:340 
throw err; 
    ^
Error: Cannot find module './collection/batch/unordered' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/home/user/Projects/detrashed/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/collection.js:21:17) 
    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) 
    at Module.require (module.js:364:17) 

. Benim nodejs ortamımı unf * ck nasıl yardımcı olacak herhangi bir yardım veya içgörü çok yararlı olacaktır çünkü ben saçımı çıkarmak üzereyim. Şimdiden teşekkürler!

+0

Paketinizi .json bağlar mısınız? – Baart

cevap

5

İlk olarak, bu karmaşaya girdiğiniz için üzgünüm. Sebepin bir kısmı- update'daki bir hata semantik versiyonlamaya uymamaktadır - ancak maalesef henüz düzeltilmemiştir ve insanları ısırmaya devam etmektedir. Sonuç olarak, hiç kimse npm update'u ve özellikle de asla npm update -g'u çalıştırmamalıdır.

Ayrıca, resmi Debian/Ubuntu paketleri, mevcut sürümleri biraz gecikmek ve sırasında Debian olsun node sırasında bazı kötü yarış koşulları vardır. Neyse ki en son node, 0.10.35 almalısınız

sudo apt-get --purge remove nodejs nodejs-legacy curl -sL https://deb.nodesource.com/setup | sudo bash - sudo apt-get install -y nodejs nodejs-legacy node -v

>

NodeSource < https://github.com/nodesource/distributions#usage-instructions tarafından sağlanan paketler vardır.

Ardından güncellemek size almalısınız npm

sudo npm install -g [email protected] npm -v

son npm, 2.1.17 (veya üstü).

Artık projenizi kurtarmak için. Önce node_modules'i uçurup npm install'u çalıştırırdım. Bundan sonra herhangi bir hata alırsanız, lütfen eksiksiz npm-debug.log dosyasını bir grup https://gist.github.com olarak gönderin ve bağlantıyı buraya ekleyin.

Sen PATH olanlara sahip olmak için küresel paketleri bower ve grunt-cli yeniden yüklemeniz gerekebilir:

sudo npm i -g bower grunt-cli

Bir şey hakkında npm neredeyse tüm paketler olmayan kurulacak olmasıdır nota -globally; Sadece komut satırınızda olmasını istiyorsanız, dünya çapında bir paket kurun.

+0

TEŞEKKÜR EDERİZ! TEŞEKKÜR EDERİM! TEŞEKKÜR EDERİM! Burada birkaç ufak yazım hatası ekleyeceğim: Ubuntu'da sudo apt-get install -y nodejs nodejs-legacy'yi çalıştırmayı denediğimde nodejs-legacy'yi beğenmedim, bu yüzden düşürdüm, node -v 10.35 gösteriyor , Sudo install -g npm @ latest' denedim ama bu geçerli bir komut değil mi? Benim npm v 1.4.28 de ama iyi çalışıyor. Bower ve Grunt'ı yeniden yükledim, node_modules'i sildim ve 'npm install' 'i yeniden çalıştırdım ve ŞİMDİ TÜM ÇALIŞIYOR! Çok teşekkür ederim bayım! Gerçekten gerçekten takdir ediyorum! : D – hypervisor666

+1

Maalesef npm 'in son sürümünü yükleyin. Çalıştığına sevindim. –

İlgili konular