我有一个项目,我从旧版本的Meteor开始,我现在已经安装了最新版本。我克隆了我的项目代码并在运行meteor
时遇到问题所以我删除了除smart.json,smart.lock和packages.json之外的所有文件
我运行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 :(得分:1)
对于meteor包,您使用meteor add package:name
.meteor/versions
meteor update
会将最新版本更新为meteor list
将列出已使用的包,其版本和注释。对于纯NPM软件包,您通过meteorhacks:npm
安装的软件包将其列入基于根目录的packages.json
文件
packages.json文件的示例:
{
"redis": "0.8.2",
"github": "0.1.8"
}
即。 "NPMModuleName":"releaseVersion"
,另一种方法是直接访问aModule.tar.gz
文件。
手动查找版本可能有点无聊但只需转到项目的git,然后浏览到发布路径,例如:https://github.com/user/projectName/releases/
我建议你的情况,因为你没有很多包裹 重新安装,就是手动找到他们的新名字 http://www.atmospherejs.com并手动重新安装。你可以 尝试手动编辑
.meteor/packages
文件,但作为 包名称现在(因为流星v0.9)以贡献者的名字为前缀,流星可能 无法找回他们。顺便说一下,无人认领的迁移包每个默认值前缀mrt
例如font-awesome-4-less
现在是mrt:font-awesome-4-less