我想npm安装以下validate .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安装样本json http://package-json-validator.com/
我使用以下命令安装了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给了我这个 错误的ERR!安装无法读取依赖项 错误的ERR!无法解析json 错误的ERR!意外的标记 / 错误的ERR!无法解析package.json数据。 错误的ERR! package.json必须是实际的JSON,而不仅仅是JavaScript。 错误的ERR! 错误的ERR!这不是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标记)
答案 0 :(得分:3)
假设您正在运行ubuntu或者您正在使用aptitude包管理器
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}
答案 1 :(得分:1)
Linux安装 - node.js :
通过包管理器获取许多发行版:
https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
或
通过下载二进制文件(这在其他解决方案遇到许多问题后对我有用)
a)从https://nodejs.org/download/release/latest/下载 b)转到/ usr / local /
注意:为避免在全局安装无模块时出现权限问题(npm install -g ...),您必须移动保留所有权的文件。
i)以普通用户身份打开包装,即不是sudo :
tar -zxvf node-package.tar.gzii)正确移动(-p与 - 保留 =模式,所有权,时间戳相同):
sudo cp -rp node-package / * / usr / local /&& rm -rf node-package
Linux安装 - npm
确保已安装node.js(node -v):
curl https://www.npmjs.org/install.sh | sh
注意: www.npmjs.org/install.sh 是2014年2月之后的新网址