我需要在git中对我的angular2项目进行npm安装,但是使用标签= 6.0.0。
e.g。
git git@github.com:akveo/ng2-smart-table.git
cd ng2-smart-table
git checkout tags/v0.6.0-0
我如何做相同的:
npm install --save PACKAGE_NAME
npm install git@github.com:akveo/ng2-smart-table.git#v0.6.0-0
npm ERR! Darwin 16.4.0
npm ERR! argv "/usr/local/Cellar/node/6.5.0/bin/node" "/usr/local/bin/npm" "install" "git@github.com:akveo/ng2-smart-table.git#v0.6.0-0"
npm ERR! node v7.0.0
npm ERR! npm v3.10.8
npm ERR! Unsupported URL Type: github.com:akveo/ng2-smart-table.git#v0.6.0-0
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
答案 0 :(得分:7)
NPM允许使用GitHub上的commit-ish
标记进行安装:
npm install <git remote url>
例如:
npm install git+ssh://git@github.com:npm/npm.git#v1.0.27
npm install git+https://isaacs@github.com/npm/npm.git
npm install git://github.com/npm/npm.git#v1.0.27
请注意,您需要在网址中指定协议,例如git+https://
。
答案 1 :(得分:2)
npm docs的另一个选项:
从版本1.1.65开始,您可以将GitHub网址引用为&#34; foo&#34;:&#34; user / foo-project&#34;。与git URL一样,可以包含commit-ish后缀。
这两个命令安装akveo/ng2-smart-table github repo的相同标记v0.6.0-0
(测试npm版本5.4.2
)
npm install akveo/ng2-smart-table#v0.6.0-0
npm install github:akveo/ng2-smart-table#v0.6.0-0
答案 2 :(得分:0)
如上所述,如何通过NPM安装存储库这里有一些额外的信息来完成上述答案。
如果您不想担心协议意味着您不想更改原始网址中的网址,则可以按以下格式设置网址重写:
git config --global url."https://".insteadOf git://