我刚删除了Node并用自制程序重新安装了它。我首先安装没有npm。然后使用npm删除该版本并安装节点。
安装成功但现在我无法使用NPM。
我尝试使用NPM的任何内容我都会收到错误
module.js:338
throw err;
^
Error: Cannot find module 'are-we-there-yet'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:286:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npmlog/log.js:2:16)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
我绝对不知道该尝试什么。没有npm命令我可以尝试。我尝试使用自制程序删除并重新安装节点,但这不起作用。请帮忙
更新
我看到了这个答案:npm doesn't work, get always this error -> Error: Cannot find module 'are-we-there-yet'
但解决方案不起作用。我甚至没有文件夹
cd /usr/local/Cellar/node/0.10.22/lib/node_modules
在lib文件夹中没有node_modules。
即使npm i npm -g
也无效。
答案 0 :(得分:3)
安装yarn
时遇到同样的问题,请尝试:
安装yarn
cd /usr/local/lib/node_modules/npm
sudo yarn add are-we-there-yet
它对我来说很好,希望这对你有帮助。
答案 1 :(得分:2)
我遇到了同样的问题,请尝试:
cd /usr/local/lib/node_modules
相反,然后:
curl registry.npmjs.com/npm/-/npm-2.12.0.tgz |tar xz --transform="s:^package:npm:"
...和
npm i npm -g
答案 2 :(得分:0)
我通过删除自制的安装节点,然后使用安装程序直接从node.js网站安装,让节点和NPM再次工作。这可能不是最好的答案,但它现在对我有用。
答案 3 :(得分:0)
好吧,我在我的切换跟踪器上花费了2个多小时的努力,并找到了适合我的解决方案。请注意,我不确定导致此错误的安装过程出了什么问题,但是sudo apt-get install nodejs,sudo apt-get install npm等各种简单方法会导致此错误,我猜测表单不兼容/旧的包存储库。从干净安装开始,这个安装顺序导致我可以继续进行的工作节点/ npm安装如下:
sudo apt-get update sudo curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs
这基本上是更新,然后按照以下说明进行操作:https://github.com/nodesource/distributions
希望这有助于其他人,并且不会花费2个小时:&#39;)
答案 4 :(得分:0)
我几次遇到过这个问题。对于那些使用软件包n来管理节点安装的人,您只需交换节点版本即可解决此问题。
例如,首先运行
sudo n latest
然后运行
sudo n stable
(或返回想要使用的任何版本)。
如果尚未修复,请运行
npm install -g npm
这是解决问题的最容易回忆的方法,假设您使用n(我强烈建议任何使用节点的人)
安装n,
npm install -g n
注意,您可能无法安装n以解决此问题。此解决方案仅适用于已安装n的用户。
答案 5 :(得分:0)
也有这个错误。什么对我有用:
完成!