2013-08-04 5 views
6

पर टॉपोज़सन स्थापित करने में समस्या मैं माइक Bostock के लेट्स मैप ट्यूटोरियल http://bost.ocks.org/mike/map/ का पालन करके टॉपोज़सन स्थापित करने का प्रयास कर रहा हूं और मुझे विश्वास है कि मैंने नोड.जेएस और एनपीएम का नवीनतम संस्करण प्राप्त करने में कामयाब रहा है। $ ogr2ogr भी काम करता है। मैं प्रोग्रामिंग और उबंटू के लिए काफी नया हूं और ईमानदारी से कुछ पूरी तरह से मदद की सराहना करता हूं कि क्यों npm इंस्टॉल टॉपोजसन-जी निम्नलिखित त्रुटियों को उत्पन्न करता है। जब मैं सूडो के साथ एक ही कमांड का प्रयास करता हूं तो यह त्रुटियों को उत्पन्न करता है जैसे: एनपीएम ईआरआर! रजिस्ट्री त्रुटि पार्सिंग जेसन और जीईपी ईआरआर! स्टैक त्रुटि: नोड के "पूर्व" संस्करण स्थापित नहीं किए जा सकते हैं, इसके बजाय --nodedir ध्वज का उपयोग करेंउबंटू

धन्यवाद!

npm ERR! Error: EACCES, open '/home/natecraft/.npm/7edf76d6-topojson.lock' 
npm ERR! { [Error: EACCES, open '/home/natecraft/.npm/7edf76d6-topojson.lock'] 
npm ERR! errno: 3, 
npm ERR! code: 'EACCES', 
npm ERR! path: '/home/natecraft/.npm/7edf76d6-topojson.lock' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

npm ERR! System Linux 3.5.0-23-generic 
npm ERR! command "/home/natecraft/.nvm/v0.10.15/bin/node" "/home/natecraft/.nvm/v0.10.15/bin/npm" "install" "topojson" "-g" 
npm ERR! cwd /home/natecraft/Downloads/node-latest-install 
npm ERR! node -v v0.10.15 
npm ERR! npm -v 1.3.5 
npm ERR! path /home/natecraft/.npm/7edf76d6-topojson.lock 
npm ERR! code EACCES 
npm ERR! errno 3 
npm ERR! stack Error: EACCES, open '/home/natecraft/.npm/7edf76d6-topojson.lock' 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /home/natecraft/Downloads/node-latest-install/npm-debug.log 
npm ERR! not ok code 0 

उत्तर

4

पहले, Node.js के अपने संस्करण की जाँच करें - स्थिर संस्करण, नहीं devel संस्करण का उपयोग करें। दूसरा, एनपीएम कमांड को सुपरसियर के रूप में आमंत्रित करें।

$ sudo npm install -g topojson 

अब तक, जब मैं स्थिर संस्करण में मेरी Node.js स्विच, TopoJSON स्थापना अच्छी तरह से चल रहा है। आपके ध्यान देने के लिए धन्यवाद!

+0

विशेष रूप से कौन सा संस्करण स्थिर पा रहे हैं? – philshem

2

मैं टॉपोजसन (डेबियन 3.2.0-4-amd64) स्थापित करते समय इस त्रुटि में आया। चीजें काम करने के लिए मेरे कदम (here पर भी चर्चा की गई)।

नोड वी 0.11.10

git clone https://github.com/joyent/node.git 
cd node 
git checkout v0.11.10 
./configure && make 
sudo make install 

निकालें डेबियन ढकोसला स्थापित करें और NPM के माध्यम से स्थापित:

sudo apt-get remove gyp 
npm install -g gyp 

स्पष्ट रूप contextify स्थापित है, हालांकि कि पहले से ही स्थापित संस्करण था।

npm install [email protected] 

तो, स्थापित करने topojson काम करना चाहिए

sudo npm install -g topojson