尝试从github安装模块导致:
package.json上的ENOENT错误.
使用快递轻松复制:
npm install https://github.com/visionmedia/express 抛出错误.
npm install express 作品.
为什么我不能从github安装?
这是控制台输出:
npm http GET https://github.com/visionmedia/express.git
npm http 200 https://github.com/visionmedia/express.git
npm ERR! not a package /home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/tmp.tgz
npm ERR! Error: ENOENT, open '/home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/package/package.json'
npm ERR! If you need help, you may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <npm-@googlegroups.com>
npm ERR! System Linux 3.8.0-23-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "https://github.com/visionmedia/express.git"
npm ERR! cwd /home/guym/dev_env/projects_GIT/proj/somename
npm ERR! node -v v0.10.10
npm ERR! …Run Code Online (Sandbox Code Playgroud) 这不是一个全新的问题,但我现在一直在寻找一段时间,我很难找到解决方案.
我正在为我的角应用程序使用一个名为angular-translate的模块.但是,我必须对源代码进行一些小的修改才能使所有内容按照我喜欢的方式运行,现在我想继续保留这些更改npm install.一位同事建议我分叉源代码的回购并指向我的分叉回购作为依赖,我已经尝试过这些方式,例如
npm install https://github.com/myRepo/angular-translate
npm install https://github.com/myRepo/angular-translate/archive/master.tar.gz
Run Code Online (Sandbox Code Playgroud)
第一个给我一个这样的目录,没有构建.只是一个package.json,.npmignore和一些markdown文件
-angular-translate
.npmignore
.nvmrc
CHANGELOG.md
package.json
etc
Run Code Online (Sandbox Code Playgroud)
第二个npm install给了我完整的回购,但我再也没有得到像我使用命令时的构建npm install angular-translate.我已经看到了运行预发布脚本的一些讨论,但我不确定在安装所有模块时如何执行此操作.我也尝试将fork作为我自己的模块发布到npm注册表,但我再次没有构建,我不确定这是正确的做法...
对于我对这个话题的无知,我道歉.我对npm没有太多的经验.很想得到关于这个问题的一些反馈.当需要对包的源代码进行修改时,它似乎是一个常见的问题?也许有更好的解决方案?在此先感谢您的帮助.
我想为开源React Component贡献力量,我想在我的webpack捆绑包中使用该项目的分支。
我正在使用毛线,并且尝试使用
yarn add github:Startouf/react-coverflow
Run Code Online (Sandbox Code Playgroud)
但是,当webpack尝试编译我的捆绑软件时,会引发奇怪的错误
ERROR in ./~/react-coverflow/main.js
Module not found: Error: Can't resolve './dist/react-coverflow' in '/Users/Cyril/dev/MyApp/client/node_modules/react-coverflow'
Run Code Online (Sandbox Code Playgroud)
我错过了什么 ?
编辑:当我使用从npm发布的程序包时,节点模块文件夹包含
LICENSE README.md dist main.js package.json
Run Code Online (Sandbox Code Playgroud)
当我使用fork时,似乎该项目未编译且包含
LICENSE README.md package.json src webpack.config.js
Makefile main.js site test
Run Code Online (Sandbox Code Playgroud)
好像我错过了一步...虽然我用github叉子做yarn add会自动发布,但好像我错了吗?
github ×2
npm ×2
npm-install ×2
git-fork ×1
node-modules ×1
npm-publish ×1
reactjs ×1
webpack ×1
webpack-2 ×1
yarnpkg ×1