【问题标题】:npm node encondingnpm 节点编码
【发布时间】:2013-11-28 19:23:21
【问题描述】:

我想 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 install 似乎不起作用,因为我什至无法从 npm install 示例 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 给了我这个 npm 错误!安装无法读取依赖项 npm 错误!解析json失败 npm 错误!意外的标记 / npm 错误!无法解析 package.json 数据。 npm 错误! package.json 必须是实际的 JSON,而不仅仅是 JavaScript。 npm 错误! npm 错误!这不是 npm 中的错误。 npm 错误!告诉包作者修复他们的 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 标签)

【问题讨论】:

  • 好吧,我一开始就试过了,但也没有用。
  • 很抱歉删除我的评论 :) 它没有以完全相同的原因工作?我对官方安装程序没有任何问题(或运行你的package.json)。您是否检查了npm-debug.log 以查看任何其他线索?
  • 啊,它现在工作了,我在 false 目录中保存了没有 BOM 的 UTF-8

标签: javascript json node.js npm


【解决方案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 与 -preserve=mode,ownership,timestamps 相同):
    sudo cp -rp node-package/* /usr/local/ && rm -rf node-package

Linux 安装 - npm

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

    卷曲https://www.npmjs.org/install.sh |嘘

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

【讨论】:

    【解决方案2】:

    假设您正在运行 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}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-04
      相关资源
      最近更新 更多