npm节点enconding
我想要npm安装下面的validation.json
{ "name": "node-todo", "version": "0.0.0", "description": "Simple todo application", "main": "server.js", "dependencies": { "express": "~3.4.4", "mongoose": "~3.6.2" }, "private": true }
但npm安装似乎并不工作,因为我甚至不能npm从http://package-json-validator.com/安装示例json
我用下面的命令安装了npm和nodejs
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc . ~/.bashrc mkdir ~/local mkdir ~/node-latest-install cd ~/node-latest-install curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1 ./configure --prefix=~/local make install # ok, fine, this step probably takes more than 30 seconds... curl https://npmjs.org/install.sh | sh
现在我想用npm install,但是shell给了我这个npm ERR! 安装无法读取依赖关系npm ERR! 无法parsingjson npm ERR! 意外的令牌/ npm ERR! 无法parsingpackage.json数据。 npm ERR! package.json必须是实际的JSON,而不仅仅是JavaScript。 npm ERR! npm ERR! 这不是npm中的一个错误。 npm ERR! 告诉包作者修复他们的package.json文件。 JSON.parse
npm ERR! System Darwin 13.0.0 npm ERR! node -v v0.10.22 npm ERR! npm -v 1.3.14 npm ERR! code EJSONPARSE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! not ok code 0
我正在使用Sublime并将json保存为UTF-8(没有BOM标签)
假设你正在运行ubuntu,或者你正在使用aptitude软件包pipe理器
apt-get install -y python-software-properties python g++ make add-apt-repository ppa:chris-lea/node.js apt-get install nodejs apt-get install npm
然后在需要时运行此更新sources.list并安装最新版本。
apt-get update apt-get upgrade nodejs
如果你想降级节点,只需使用
apt-get install nodejs={version number}
Linux安装 – node.js :
-
通过许多发行版的包pipe理器:
https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager要么
-
通过下载二进制文件(这与其他解决scheme的许多问题后,我工作)
a)从https://nodejs.org/download/release/latest/下载
b)移到/ usr / local /注意:为避免在全局安装无模块(npm install -g …)时出现权限问题,您必须移动保留所有权的文件。
i)像普通用户那样解压,即不是sudo :
tar -zxvf node-package.tar.gzii)正确移动(-p与 – preserve = mode,所有权,时间戳相同):
sudo cp -rp node-package / * / usr / local / && rm -rf node-package
Linux安装 – npm
-
确保你已经安装了node.js(node -v):
curlhttps://www.npmjs.org/install.sh | SH
注意: http://www.npmjs.org/install.sh是2014年2月以后的新url