2016-07-17 164 views
0

我试着在我的项目目录安装包(〜/ WebstormProjects/untitled3),并得到了他下面的消息包无法在项目目录安装

enter image description here

注意到它正在寻找的package.json在我的用户目录(用户/尼克/的package.json)不是我的项目目录

这里是我的NPM-的debug.log:

0 info it worked if it ends with ok 
1 verbose cli [ '/usr/local/Cellar/node/6.3.0/bin/node', 
1 verbose cli '/Users/Nick/.npm-packages/bin/npm', 
1 verbose cli 'install', 
1 verbose cli 'express', 
1 verbose cli '--save-dev' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose config Skipping project config: /Users/Nick/.npmrc. (matches userconfig) 
5 silly loadCurrentTree Starting 
6 silly install loadCurrentTree 
7 silly install readLocalPackageData 
8 silly rollbackFailedOptional Starting 
9 silly rollbackFailedOptional Finishing 
10 silly runTopLevelLifecycles Starting 
11 silly runTopLevelLifecycles Finishing 
12 silly install printInstalled 
13 verbose stack Error: Failed to parse json 
13 verbose stack No data, empty input at 1:1 
13 verbose stack 
13 verbose stack^
13 verbose stack  at parseError (/Users/Nick/.npm-packages/lib/node_modules/npm/node_modules/read-package-json/read-json.js:390:11) 
13 verbose stack  at parseJson (/Users/Nick/.npm-packages/lib/node_modules/npm/node_modules/read-package-json/read-json.js:79:23) 
13 verbose stack  at /Users/Nick/.npm-packages/lib/node_modules/npm/node_modules/read-package-json/read-json.js:48:5 
13 verbose stack  at /Users/Nick/.npm-packages/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16 
13 verbose stack  at tryToString (fs.js:455:3) 
13 verbose stack  at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:442:12) 
14 verbose cwd /Users/Nick/WebstormProjects/untitled3 
15 error Darwin 15.3.0 
16 error argv "/usr/local/Cellar/node/6.3.0/bin/node" "/Users/Nick/.npm-packages/bin/npm" "install" "express" "--save-dev" 
17 error node v6.3.0 
18 error npm v3.9.5 
19 error file /Users/Nick/package.json 
20 error code EJSONPARSE 
21 error Failed to parse json 
21 error No data, empty input at 1:1 
21 error 
21 error^
22 error File: /Users/Nick/package.json 
23 error Failed to parse package.json data. 
23 error package.json must be actual JSON, not just JavaScript. 
23 error 
23 error This is not a bug in npm. 
23 error Tell the package author to fix their package.json file. JSON.parse 
24 verbose exit [ 1, true ] 

- 好了我已删除/Users/Nick/package.json,但现在的包被安装在/用户/尼克/ node_modules

enter image description here

回答

0

尝试npm install express --save-dev

+0

这解决了我的问题http://stackoverflow.com/questions/38047062/npm-install-not-creating -node-modules-folder – Six80

0

你在你的目录已经一个package.json并没有正确配置。尝试检查它,或在这里发布,我们会提供帮助。

似乎/Users/Nick/package.json是违规文件 - 尝试删除它,除非它存在的理由。

参考:

  1. ,当我试图安装到一个空目录刚才 - 安装罚款。
  2. 当我删除并创建一个空的package.json - 得到了同样的错误。 :)

编辑:鉴于您的编辑的,试试这个:

NPM Installs Package Outside Current Directory

+0

由于某些原因,它正在我的用户目录(Users/Nick/package.json)中查找package.json而不是我的项目目录。在我的项目目录中没有package.json – Six80

+0

我认为它首先尝试安装用户的一个,然后是你的CWD(不知道为什么,我必须说) - 如果真的有这样一个文件,只是去掉它。 :) – st2rseeker

+0

好吧我已经删除了/Users/Nick/package.json,但现在该软件包安装在/ Users/Nick/node_modules – Six80

相关问题