错误:无法find所有Meteor命令在控制台中引发的模块“下划线”
错误:无法find所有Meteor命令在控制台中引发的模块“下划线”
在每一个meteor或陨石命令,如meteor
或mrt create myapp
,抛出以下错误。 这个错误似乎突然出现,因为meteor在前一天晚上是function性的,从那以后没有任何改变。
Austins-MacBook-Pro:Projects austinrivas$ mrt create test-app /Users/austinrivas/.meteor/tools/3cba50c44a/tools/meteor.js:1480 }).run(); ^ Error: Cannot find module 'underscore' 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 /Users/austinrivas/.meteor/tools/3cba50c44a/tools/meteor.js:10:11
我已经尝试用sudo npm install -g underscore
手动sudo npm install -g underscore
返回
Austins-MacBook-Pro:Projects austinrivas$ sudo npm install -g underscore Password: npm http GET https://registry.npmjs.org/underscore npm http 200 https://registry.npmjs.org/underscore npm http GET https://registry.npmjs.org/underscore/-/underscore-1.5.2.tgz npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.5.2.tgz npm WARN unmet dependency /usr/local/share/npm/lib/node_modules/phonegap/node_modules/cordova requires colors@'>=0.6.0' but will load npm WARN unmet dependency /usr/local/share/npm/lib/node_modules/phonegap/node_modules/colors, npm WARN unmet dependency which is version 0.6.0-1 npm WARN unmet dependency /usr/local/share/npm/lib/node_modules/phonegap/node_modules/node-static requires colors@'>=0.6.0' but will load npm WARN unmet dependency /usr/local/share/npm/lib/node_modules/phonegap/node_modules/colors, npm WARN unmet dependency which is version 0.6.0-1 underscore@1.5.2 /usr/local/share/npm/lib/node_modules/underscore
我的〜/ .bash_profile有以下path
export PATH=/usr/local/share/npm/bin:$PATH export NODE_PATH="/usr/local/share/npm/lib/node_modules" export NODE_OPTIONS="--debug"
我甚至尝试重新安装节点,并做一个npm cache clean
但我不知道还有什么要尝试。
任何进一步的见解将不胜感激。
UPDATE
运行npm list -g underscore
返回以下内容
Austins-MacBook-Pro:~ austinrivas$ npm list -g underscore npm WARN unmet dependency /usr/local/share/npm/lib/node_modules/phonegap/node_modules/cordova requires colors@'>=0.6.0' but will load npm WARN unmet dependency /usr/local/share/npm/lib/node_modules/phonegap/node_modules/colors, npm WARN unmet dependency which is version 0.6.0-1 npm WARN unmet dependency /usr/local/share/npm/lib/node_modules/phonegap/node_modules/node-static requires colors@'>=0.6.0' but will load npm WARN unmet dependency /usr/local/share/npm/lib/node_modules/phonegap/node_modules/colors, npm WARN unmet dependency which is version 0.6.0-1 /usr/local/share/npm/lib ├─┬ meteorite@0.6.11 │ ├─┬ ddp@0.3.4 │ │ └─┬ meteor-ejson@0.6.3 │ │ └── underscore@1.4.4 │ └── underscore@1.5.1 ├─┬ phonegap@3.0.0-0.14.0 │ └─┬ cordova@3.0.0 │ ├─┬ follow-redirects@0.0.3 │ │ └── underscore@1.5.1 │ └─┬ plugman@0.9.10 │ ├─┬ dep-graph@1.1.0 │ │ └── underscore@1.2.1 │ └── underscore@1.4.4 ├── underscore@1.5.2 └─┬ ungit@0.1.8 └── underscore@1.4.4
我可以通过以下步骤彻底卸载/重新安装meteor
和meteorite
来解决这个错误。
sudo rm /usr/local/bin/meteor rm -rf ~/.meteor sudo mrt uninstall sudo mrt uninstall --system sudo chown -R `whoami` ~/.npm curl https://install.meteor.com | /bin/sh sudo -H npm install -g meteorite
我能够通过运行meteor --version
来validation一切正常工作meteor --version
和mrt create test-app
首先,你的陨石已经过时了。 更新陨石运行(sudo,如果适用):
npm update -g meteorite
如果你过去像sudo那样运行'mrt'或'meteor'命令, 会导致问题 。 运行清除陨石:
sudo mrt uninstall sudo mrt uninstall --system sudo chown -R `whoami` ~/.npm
您还想要删除位于“/project/.meteor/local/build”中的现有项目中的“build”文件夹,