【问题标题】:npm install sails tries to install less at version 1.7.5npm installsails 尝试在 1.7.5 版本安装 less
【发布时间】:2015-06-15 01:40:43
【问题描述】:

我正在 Ubuntu 上安装sails; 节点-v 0.12.2 和 npm -v 2.7.4。

npm install sails 错误;

sails@0.11.0 preinstall /home/ubuntu/sails/node_modules/sails
node ./lib/preinstall_npmcheck.js

Sails.js Installation: Checking npm-version successful
npm WARN deprecated node-switchback@0.0.4: The 'node-switchback' NPM module is now simply 'switchback'. See https://github.com/node-machine/switchback for latest docs.
npm WARN deprecated grunt-lib-contrib@0.7.1: DEPRECATED. See readme:https://github.com/gruntjs/grunt-lib-contrib
npm WARN deprecated node-switchback@0.0.2: The 'node-switchback' NPM module is now simply 'switchback'. See https://github.com/node-machine/switchback for latest docs.
npm WARN optional dep failed, continuing uglify-js@2.3.6
npm ERR! Linux 3.16.0-5-generic
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "sails"
npm ERR! node v0.12.2
npm ERR! npm  v2.7.4
npm ERR! file /home/ubuntu/.npm/less/1.7.5/package/package.json
npm ERR! code EJSONPARSE

npm ERR! Failed to parse json
npm ERR! No data, empty input at 1:1
npm ERR! 
npm ERR! ^
npm ERR! File: /home/ubuntu/.npm/less/1.7.5/package/package.json
npm ERR! Failed to parse package.json data.
npm ERR! package.json must be actual JSON, not just JavaScript.
npm ERR! 
npm ERR! This is not a bug in npm.
npm ERR! Tell the package author to fix their package.json file. JSON.parse

npm ERR! Please include the following file with any support request:
npm ERR!     /home/ubuntu/sails/npm-debug.log

似乎指向的是低于 1.7.5 的旧版本。我可以在 2.5 点 npm install less

我在Sails' github repo 上打开了一个问题。其他细节正在那里开发。

【问题讨论】:

    标签: ubuntu less npm sails.js


    【解决方案1】:

    错误code EJSONPARSEpackage.json 的问题。当您安装节点包时,它会将package.json 文件存储在.npm 文件夹中。您的.npm 文件夹中似乎下载了一个损坏的小于1.7.5 的软件包文件。

    运行以下命令:

    sudo rm -rf /home/ubuntu/.npm/less/1.7.5/
    

    这删除了您计算机上的本地 less package.json 文件,因此它从 NPM 服务器中提取。现在您可以再次尝试安装 Sails。

    【讨论】:

    • 我在旧版本的 Node 上对此进行了测试,但我能够重新创建您的问题并修复它。让我知道它是否有效。
    【解决方案2】:

    错误消息将包含以下消息-

    npm 错误!解析json失败

    npm 错误!无数据,空输入 1:1

    npm 错误!

    npm 错误! ^

    npm 错误!文件:/home/user/path_to_corrupted_file

    使用此路径删除损坏的文件并再次运行 npm install。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-03
      • 2016-10-01
      相关资源
      最近更新 更多