url=`(curl -qSsL https://registry.npmjs.org/npm/7.24.2; echo "") | sed -e 's/^.*tarball":"//' | sed -e 's/".*$//'`
curl -qSsL -o npm.tgz "$url"
bin/npm-cli.js install -gf ../npm.tgz # in case npm is not installed where "which npm" points to, you might need to add --prefix=$(which npm | sed 's/\/bin\/npm//')
9条答案
按热度按时间ktca8awb1#
我碰巧也在做一个基于
node 10
的项目。更多的细节将有助于更好地理解问题,但我怀疑这是一个兼容性问题。
请尝试以下操作:
node -v
验证你有最新的版本。用npm -v
验证你的npm版本。nvm
,请运行nvm install 10
,然后运行nvm use 10
。node
是v10.24.1
,npm
是6.14.12
。npm run dev
启动您的应用。请检查您的package.json
以确保您使用的是正确的启动命令。n3h0vuf22#
我遇到了同样的问题,我运行了命令,它解决了NPM的问题
节点:v10.19.0 NPM:8.9.0
参考文献
ocebsuys3#
对我来说,问题是在不兼容的Node版本(8. 16. 1)上升级我的npm全局版本。
我尝试全局卸载npm,但也不起作用,因为我无法使用npm命令。
为了解决这个问题,我使用nvm切换到一个兼容的Node版本(
nvm use 14.0.0
--这可以是任何与全局安装的npm版本兼容的Node版本)。这允许我运行npm命令,所以我首先运行npm uninstall -g npm
删除我的npm全局版本,然后运行nvm uninstall 8.16.1
删除我的错误Node版本。然后,我能够重新安装节点8.16.1(
nvm install 8.16.1
),并与它来了一个兼容的npm版本的新鲜安装。68bkxrlz4#
我错误地执行了npm的升级,并遇到了同样的问题。
唯一的解决方法是删除以下两个目录:
xvw2m8pv5#
npm不运行于Node.js v10.24.1,通常人们会将npm版本升级到最新版本,但当升级到节点10版本时,您可以使用npm版本6.4.1或6系列。通常npm 6.4.1将与节点js 10.24.1一起提供,但如果您已提供任何npm更新命令,则需要转到C:\Users\username\AppData\Roaming并删除npm和npm缓存文件夹,然后删除C:\Users\username\AppData\local中的npm文件夹,然后使用npm -v检查npm版本。完成此操作后,安装Angular 版本
0sgqnhkj6#
感谢@Oduola Olumide Sunday的回复。我已经按照你的方式,但仍然没有解决问题。
我通过删除最新的nodejs版本并使用正常的节点v10.24.1来修复它
enter link description here-〉我用这个删除了最新的nodejs版本
slsn1g297#
对于macOS下使用的
nvm
,我这样解决了这个问题首先,运行
nvm ls-remote
以获取最新版本的v10
然后通过安装最新版本的
v10
vbkedwbf8#
当你的npm版本不是你所认为的那样时就会发生这个错误...
例如,您下载了一个nodejs pkg并安装。运行
node -v
,npm -v
...npm -v
会提供将您带到此处的错误。这意味着您使用的不是nodejs pkg安装的版本,而是某个地方的一些残余版本- * 来自其他安装尝试 *。
在我的情况下,我有一个自制安装版本的npm,我没有意识到存在。
至少在mac上,你可以使用“where”命令找到这些位置。
这将返回你的npm位置的路径。找到不属于它的路径,并给予它。
然后npm -v将返回预期的版本号输出。
现在可以执行npm命令了。
p1tboqfb9#
如果这里有人需要安装一个支持节点10的npm版本(7.24.2),而不是升级节点。
下面是我所做的:
该参考是7.24.2 https://github.com/npm/cli/blob/v7.24.2/scripts/install.sh的安装脚本