2013-08-04 39 views
6

Tôi đã cố gắng cài đặt topojson bằng cách làm theo hướng dẫn Hãy thực hiện bản đồ của chúng tôi http://bost.ocks.org/mike/map/ của Mike Bostock và tôi tin rằng tôi đã quản lý để có được phiên bản Node.js và npm mới nhất. $ mà ogr2ogr cũng hoạt động. Tôi khá mới để lập trình và Ubuntu và chân thành sẽ đánh giá cao một số trợ giúp kỹ lưỡng là tại sao npm cài đặt topojson -g mang lại các lỗi sau. Khi tôi thử lệnh tương tự với sudo nó tạo ra các lỗi như: npm ERR! đăng ký lỗi phân tích cú pháp json và gyp ERR! stack Lỗi: không thể cài đặt phiên bản "trước" của nút, hãy sử dụng cờ --nodedir thay vìSự cố khi cài đặt topojson trên ubuntu

Cảm ơn!

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 

Trả lời

4

Trước tiên, hãy kiểm tra phiên bản node.js - sử dụng phiên bản ổn định, chứ không phải phiên bản devel. Thứ hai, gọi lệnh npm là superuser.

$ sudo npm install -g topojson 

Cho đến giờ, khi tôi chuyển đổi node.js thành phiên bản ổn định, cài đặt TopoJSON đang chạy tốt. Cám ơn vì sự quan tâm của bạn.

+0

Những phiên bản đặc biệt bạn đang tìm kiếm ổn định? – philshem

2

Tôi đã gặp lỗi này khi cài đặt topojson (Debian 3.2.0-4-amd64). Các bước của tôi để làm cho mọi thứ hoạt động (cũng được thảo luận here).

Cài đặt nút v 0.11.10

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

Remove debian làm người nào nhức nhối và cài đặt thông qua NPM:

sudo apt-get remove gyp 
npm install -g gyp 

Rõ ràng cài đặt contextify, mặc dù đó là phiên bản đã được cài đặt.

npm install [email protected] 

sau đó, lắp đặt topojson nên làm việc

sudo npm install -g topojson