我一直在使用Meteor应用程序几个月。我第一次尝试运行流星应用程序时,通过(curl https://install.meteor.com | / bin / sh)安装或运行meteor update,我收到此错误:
module.js:340
throw err;
^
Error: Cannot find module 'fibers'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/usr/local/meteor/app/meteor/meteor.js:1:75)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
在过去,我会得到随机的js错误并重新安装会修复,但我甚至无法运行安装程序或立即更新。也许它与0.6有关。感谢您的任何见解!
答案 0 :(得分:25)
这个解决方案对我有用:
sudo npm install fibers@1.0.1 -g
按@Akshat /usr/local/bin/meteor
~/.meteor
curl https://install.meteor.com/ | sh
答案 1 :(得分:8)
我发生了这种情况(再次)并进行了更多的研究。我最后做了这两个步骤来解决它:
删除流星:
rm -rf /usr/local/meteor /usr/local/bin/meteor
安装Meteor:
curl https://install.meteor.com | /bin/sh
答案 2 :(得分:1)
我最终去了我的工作计算机,抓取usr / local / bin文件并将其复制/粘贴到不工作的计算机上。可能不太理想,但它完成了工作,我在两台机器上重新编码。非常感谢Akshat对这个问题的勤奋!
保
答案 3 :(得分:0)
尝试重新启动计算机/重新加载终端,因为新流星也安装在新位置(看起来你的仍然在/usr/local
而不是~/.meteor
)
如果不起作用,请使用npm install fibers@1.0.0 -g
安装光纤。
答案 4 :(得分:0)
我也遇到过这个问题。事实证明,这是一个权限问题,meteor安装在我的Mac上作为root。我重新安装meteor作为登录用户(使用〜/ .meteor中的文件)。一切都很好。
答案 5 :(得分:0)
当你在一个环境(即OS X)上捆绑/构建meteor然后尝试在不同的环境(即Ubuntu)上部署时,似乎meteor包含了错误的库。
我可能错了,无论如何我发现卸载和重新安装bcrypt库对我有用(至少它让我到了我得到其他错误的地方)
找到npm list bcrypt
存在的目录,然后输入npm remove bcrypt
,然后输入npm install bcrypt
。
在Meteor V1.2中很容易找到。在流星V1.3中,我认为它在.../bundle/programs/server/npm/node_modules/meteor/npm-bcrypt