npm节点编码

时间:2013-11-15 11:49:42

标签: javascript json node.js npm

我想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标记)

2 个答案:

答案 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.gz

         

    ii)正确移动(-p与 - 保留 =模式,所有权,时间戳相同):
      sudo cp -rp node-package / * / usr / local /&& rm -rf node-package

enter image description here

Linux安装 - npm

  • 确保已安装node.js(node -v):

      

    curl https://www.npmjs.org/install.sh | sh

         

    注意: www.npmjs.org/install.sh 是2014年2月之后的新网址