2015-09-25 199 views
0

我有一個項目,我開始使用Meteor的舊版本,現在我已經安裝了最新版本。我克隆我的項目的代碼,一旦遇到了問題,我跑meteor所以我刪除了所有的文件,除了smart.json,smart.lock和packages.json流星:從smart.json/smart.lock安裝軟件包

我跑meteor add meteorhacks:npm然後meteor安裝我所需要的節點模塊。它看起來像我需要的所有包在smart.lock文件中。

這應該很簡單,我該如何安裝這些軟件包的最新版本?我認爲只是運行meteor會選擇他們,但顯然不是。我通過做meteor list檢查,我沒有看到我需要的所有包。

smart.json:

{ 
    "packages": { 
    "loading": {}, 
    "jquery-jcrop": {}, 
    "accounts-admin-ui-bootstrap-3": {}, 
    "accounts-ui-bootstrap-3": {}, 
    "font-awesome-4-less": {} 
    } 
} 

smart.lock

{ 
    "meteor": {}, 
    "dependencies": { 
    "basePackages": { 
     "loading": {}, 
     "jquery-jcrop": {}, 
     "accounts-admin-ui-bootstrap-3": {}, 
     "accounts-ui-bootstrap-3": {}, 
     "font-awesome-4-less": {} 
    }, 
    "packages": { 
     "loading": { 
    "git": "https://github.com/bitIO/meteor-loading.git", 
    "tag": "v0.0.1", 
    "commit": "48840a828a614e25d0e19c124494b16f255a902e" 
     }, 
     "jquery-jcrop": { 
    "git": "https://github.com/waltyuyu/meteor-jquery-jcrop.git", 
    "tag": "v0.0.3", 
    "commit": "45a62562f3d13cbc72a7710472a76cf9c3c589cd" 
     }, 
     "accounts-admin-ui-bootstrap-3": { 
    "git": "https://github.com/hharnisc/meteor-accounts-admin-ui-bootstrap-3.git", 
    "tag": "v0.2.6", 
    "commit": "fe74692303daf73d440f2729010bcf1557af62ca" 
     }, 
     "accounts-ui-bootstrap-3": { 
    "git": "https://github.com/mangasocial/meteor-accounts-ui-bootstrap-3.git", 
    "tag": "v0.3.5", 
    "commit": "bbd0a8a46ae02526c2ebfee05fa8075d8d04a9ba" 
     }, 
     "font-awesome-4-less": { 
    "git": "https://github.com/svub/fontawesome4-less.git", 
    "tag": "v4.4.0", 
    "commit": "250d2336a217c18eb70e9d074784a7db3ca38472" 
     }, 
     "roles": { 
    "git": "https://github.com/alanning/meteor-roles.git", 
    "tag": "v1.2.8", 
    "commit": "68844ba216c348d332bdb840825850f497f515bb" 
     } 
    } 
    } 
} 
+0

順便說,無人認領的遷移軟件包需要前綴mrt每默認例如font-awesome-4-less是正確的流星包文件'.meteor/packages'和'。流星/版本' –

回答

1

流星包,一個安裝使用meteor add package:name

  • 其版本都被存儲在.meteor/versions
  • 跑步meteor update將更新它們的最後一個可用版本
  • 如果有新版本可用,鍵入meteor list將列出使用的軟件包,它們的版本和註釋。

對於純NPM包,您可以通過meteorhacks:npm安裝它們上市到基於根packages.json文件中的一個

例.json文件:

{ 
    "redis": "0.8.2", 
    "github": "0.1.8" 
} 

ie "NPMModuleName":"releaseVersion",替代方案是直接將文件保存到aModule.tar.gz文件中。

手動找到的版本可能會有點枯燥,但只要進入該項目的混帳,並瀏覽到發佈路徑,例如:https://github.com/user/projectName/releases/

我對你的情況提醒,由於你不有很多包到 重新安裝,手動找到他們的新名稱 http://www.atmospherejs.com並手動重新安裝它們。你可以 嘗試手動編輯.meteor/packages文件,但由於 包名稱現在(自流星v0.9)前綴的貢獻者的名字,流星可能 無法找回它們。現在mrt:font-awesome-4-less

+0

非常感謝你。我希望能有一種快速的方法來運行一個命令並更新所有內容,但看起來我需要遍歷每一個命令並重新添加它們 – user1532669