2016-04-06 47 views
5

我正在尝试从我的一个项目中引用logary-js来自github的npm包,丢失文件

我有这个packages.json文件:

... 
"dependencies": { 
    "logary": "logary/logary-js#master", 
    ... 
} 
... 

然而,试图拉下包时,它失败,此错误:

✗ npm install 

> [email protected] preinstall /Users/h/dev/proj/node_modules/.staging/logary-6603d70a 
> npm run build 


> [email protected] build /Users/h/dev/proj/node_modules/.staging/logary-6603d70a 
> NODE_ENV=production webpack --progress --color --display-error-details --display-reasons --optimize-minimize 

webpack 1.12.14 
Usage: https://webpack.github.io/docs/cli.html 

Options: 
    --help, -h, -? 
    --config 
    --context 
    --entry 
    --module-bind 
    --module-bind-post 
    --module-bind-pre 
    --output-path 
    --output-file 
    --output-chunk-file 
    --output-named-chunk-file 
    --output-source-map-file 
    --output-public-path 
    --output-jsonp-function 
    --output-pathinfo 
    --output-library 
    --output-library-target 
    --records-input-path 
    --records-output-path 
    --records-path 
    --define 
    --target 
    --cache                       [default: true] 
    --watch, -w 
    --watch which closes when stdin ends 
    --watch-aggregate-timeout 
    --watch-poll 
    --hot 
    --debug 
    --devtool 
    --progress 
    --resolve-alias 
    --resolve-loader-alias 
    --optimize-max-chunks 
    --optimize-min-chunk-size 
    --optimize-minimize 
    --optimize-occurence-order 
    --optimize-dedupe 
    --prefetch 
    --provide 
    --labeled-modules 
    --plugin 
    --bail 
    --profile 
    -d         shortcut for --debug --devtool sourcemap --output-pathinfo 
    -p         shortcut for --optimize-minimize 
    --json, -j 
    --colors, -c 
    --sort-modules-by 
    --sort-chunks-by 
    --sort-assets-by 
    --hide-modules 
    --display-exclude 
    --display-modules 
    --display-chunks 
    --display-error-details 
    --display-origins 
    --display-cached 
    --display-cached-assets 
    --display-reasons, --verbose, -v 

Output filename not configured. 

npm ERR! Darwin 14.5.0 
npm ERR! argv "/Users/h/.nvm/versions/node/v5.6.0/bin/node" "/Users/h/.nvm/versions/node/v5.6.0/bin/npm" "run" "build" 
npm ERR! node v5.6.0 
npm ERR! npm v3.6.0 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] build: `NODE_ENV=production webpack --progress --color --display-error-details --display-reasons --optimize-minimize` 
npm ERR! Exit status 255 
npm ERR! 
npm ERR! Failed at the [email protected] build script 'NODE_ENV=production webpack --progress --color --display-error-details --display-reasons --optimize-minimize'. 

这是你得到,如果有一个错误目录中没有webpack.config.js文件。这让我相信,npm只是拉下几个文件。 NPM-说的debug.log:

89 verbose tar unpack /Users/h/.npm/logary/1.0.0/package.tgz 
90 verbose tar unpacking to /Users/h/dev/proj/node_modules/.staging/logary-6603d70a 
91 silly gentlyRm /Users/h/dev/proj/node_modules/.staging/logary-6603d70a is being purged 
92 verbose gentlyRm don't care about contents; nuking /Users/h/dev/proj/node_modules/.staging/logary 
-6603d70a 
93 silly gunzTarPerm modes [ '770', '660' ] 
94 silly gunzTarPerm extractEntry package.json 
95 silly gunzTarPerm extractEntry README.md 
96 silly gunzTarPerm extractEntry LICENSE 
97 silly gentlyRm /Users/h/dev/proj/node_modules/.staging/logary-6603d70a/node_modules is being purg 
ed 
98 verbose gentlyRm don't care about contents; nuking /Users/h/dev/proj/node_modules/.staging/logary 
-6603d70a/node_modules 
99 silly doParallel preinstall 1 
100 silly preinstall [email protected] /Users/h/dev/proj/node_modules/.staging/logary-6603d70a 
101 info lifecycle [email protected]~preinstall: [email protected] 

而且,在这个例子中https://github.com/logary/logary-js/tree/master/examples/webpack它引用logary就好了,虽然通过文件系统,而不是github上。

所以问题就变成了;我如何从github引用logary?或者我应该在package.json文件中更改它以使其正常工作?

+0

你有没有理由不在npm中使用该版本? – Andy

+1

是的,这是我自己的图书馆,我想在自己的软件中保持最新的优势。 – Henrik

回答

0

您可以使用语法npm install --save https://github.com/{USER}/{REPO}/tarball/{BRANCH}从GitHub安装节点包。你也可以检查这个answer,它有很好的提示。