這個問題使我瘋了,在npm數據庫中有一個包,但它有一些bug,這已經在github中修復了,我怎麼能使用固定版本(github版本)?npm從本地位置安裝軟件包而不是從網絡安裝?
回答
編輯:
您可以直接從GitHub的倉庫安裝,甚至只使用GitHub上的用戶名和存儲庫名稱:
npm install LearnBoost/socket.io
您還可以添加一個<commit-ish>
,指定例如提交散列或版本標籤,就像這樣:
npm install LearnBoost/socket.io#1.7.x
沒有一個協議,這將被解釋爲git://github.com/LearnBoost/socket.io
。您也可以分別在gitlab:
,gist:
或bitbucket:
前加回購。有關更多信息,請參閱Using git URLs as dependencies。
您可以從一個URL直接安裝,例如:
npm install https://github.com/LearnBoost/socket.io/tarball/master
您可以在Github上找到下的「下載」任何項目頁面上的URL。選擇「下載爲tar.gz」鏈接。
或者你可以安裝一個壓縮包:
npm install foo.tar.gz
編輯:
我應該指出,這同樣適用於package.json
文件。指定URL而不是版本在你的依賴,就像這樣:
...
"dependencies": {
"foo": "http://example.com/foo.tar.gz",
"bar": "1.2.x",
...
}
將模塊作爲git子模塊(使用git submodule)添加到您的項目中,或者告訴模塊維護人員更新版本並觸發npm publish
來更新npm存儲庫。
使用子模塊方式時,請注意,您無法使用npm
-命令更新引用。
其他臨時的解決方案,得到了GitHub的項目並使用npm link
(http://npmjs.org/doc/link.html)通過GIT中獲得的本地文件夾在自己的鏈接到您的node_modules
文件夾項目。無論如何,最終你必須等待項目維護者做一個npm publish
。
很酷,我會嘗試 – aaron 2012-04-25 12:01:58
- 1. npm只從本地安裝包安裝
- 2. 從本地文件夾npm安裝包
- 3. 從網絡與本地安裝源包
- 4. 從本地源安裝軟件包
- 5. 如何設置npm不安裝全局安裝的軟件包?
- 6. NPM不能安裝軟件包
- 7. 錯誤:npm不安裝軟件包
- 8. 如何編輯npm本地安裝的material-ui軟件包npm
- 9. npm不會在本地安裝軟件包。怎麼了?
- 10. 安裝NPM包到不同的位置
- 11. 從Artifactory安裝scoped npm包
- 12. 如何從已安裝的NPM軟件包運行腳本?
- 13. 無法從npm安裝最新的軟件包版本
- 14. npm安裝顯示最新,而不是安裝包
- 15. 安裝軟件包安裝是否也更新已安裝的軟件包
- 16. 更改軟件包安裝位置
- 17. 如何從python腳本安裝npm包?
- 18. Joyent SmartOS:安裝NPM軟件包
- 19. npm:爲多個CPU安裝軟件包
- 20. NPM:爲什麼安裝該軟件包?
- 21. NPM:恢復安裝的軟件包
- 22. NodeJS - NPM無法安裝nodemon軟件包
- 23. npm java軟件包未安裝
- 24. npm全局軟件包安裝問題
- 25. npm安裝每個軟件包兩次
- 26. NPM安裝多個軟件包名
- 27. 從本地Zip w/R安裝軟件包 - '不存在'
- 28. GruntJS/NPM package.json:從本地安裝?
- 29. NPM是../../node_modules而非/ node_modules安裝軟件包,爲什麼呢?
- 30. 獲取已安裝的軟件包位置(非本地)
謝謝,我會在需要時嘗試:-) – aaron 2012-04-25 12:01:39