NVM:npm install -g 一直使用错误的节点版本

     2023-03-07     11

关键词:

【中文标题】NVM:npm install -g 一直使用错误的节点版本【英文标题】:NVM: npm install -g keeps using wrong version of node 【发布时间】:2019-11-23 02:51:30 【问题描述】:

我正在尝试安装一个名为 expo-cli 的软件包,但由于 npm 一直使用错误的节点版本而失败。

我将节点版本设置为 v12.4.0,我确认已设置。但是当我运行npm install -g expo-cli 时,它一直在使用v9.10.0

➜  ~ nvm current
v12.4.0
➜  ~ node -v
v12.4.0
➜  ~ npm install -g expo-cli
npm WARN deprecated joi@14.0.4: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).
npm WARN deprecated hoek@6.1.3: This module has moved and is now available at @hapi/hoek. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues.
npm WARN deprecated topo@3.0.3: This module has moved and is now available at @hapi/topo. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues.

> @expo/traveling-fastlane-darwin@1.9.9 preinstall /Users/edmundmai/.nvm/versions/node/v9.10.0/lib/node_modules/expo-cli/node_modules/@expo/traveling-fastlane-darwin
> node platform.js

/Users/edmundmai/.nvm/versions/node/v9.10.0/bin/expo-cli -> /Users/edmundmai/.nvm/versions/node/v9.10.0/lib/node_modules/expo-cli/bin/expo.js
/Users/edmundmai/.nvm/versions/node/v9.10.0/bin/expo -> /Users/edmundmai/.nvm/versions/node/v9.10.0/lib/node_modules/expo-cli/bin/expo.js

> fsevents@1.2.9 install /Users/edmundmai/.nvm/versions/node/v9.10.0/lib/node_modules/expo-cli/node_modules/fsevents
> node install

如何更改 npm 以使用 node v12.4.0?

没有正确版本的节点,Expo-cli 失败。

➜  ~ expo init my-app
zsh: command not found: expo
➜  ~ nvm list
         v8.0.0
        v9.10.0
        v10.8.0
->      v12.4.0
default -> v12.4.0
node -> stable (-> v12.4.0) (default)
stable -> 12.4 (-> v12.4.0) (default)
iojs -> N/A (default)
lts/* -> lts/dubnium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.0 (-> N/A)
lts/dubnium -> v10.16.0 (-> N/A)
➜  ~ nvm use v9.10.0
Now using node v9.10.0 (npm v6.9.0)
➜  ~ expo init my-app
/Users/edmundmai/.nvm/versions/node/v9.10.0/lib/node_modules/expo-cli/bin/expo.js:12
  throw new Error('expo-cli supports Node versions 8.x.x, 10.x.x and newer.');
  ^

Error: expo-cli supports Node versions 8.x.x, 10.x.x and newer.
    at Object.<anonymous> (/Users/edmundmai/.nvm/versions/node/v9.10.0/lib/node_modules/expo-cli/bin/expo.js:12:9)
    at Module._compile (module.js:649:30)
    at Object.Module._extensions..js (module.js:660:10)
    at Module.load (module.js:561:32)
    at tryModuleLoad (module.js:501:12)
    at Function.Module._load (module.js:493:3)
    at Function.Module.runMain (module.js:690:10)
    at startup (bootstrap_node.js:194:16)
    at bootstrap_node.js:666:3

更新:

This is what happens when I try to scope the node version:

➜  ~ nvm run 12.4.0 npm install --latest-npm
Running node v12.4.0 (npm v6.9.0)
internal/modules/cjs/loader.js:626
    throw err;
    ^

Error: Cannot find module '/Users/edmundmai/npm'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:623:15)
    at Function.Module._load (internal/modules/cjs/loader.js:527:27)
    at Function.Module.runMain (internal/modules/cjs/loader.js:837:10)
    at internal/main/run_main_module.js:17:11 
  code: 'MODULE_NOT_FOUND',
  requireStack: []

➜  ~ nvm exec 12.4.0 npm install -g expo-cli
Running node v12.4.0 (npm v6.9.0)
npm WARN deprecated joi@14.0.4: This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).
npm WARN deprecated hoek@6.1.3: This module has moved and is now available at @hapi/hoek. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues.
npm WARN deprecated topo@3.0.3: This module has moved and is now available at @hapi/topo. Please update your dependencies as this version is no longer maintained an may contain bugs and security issues.

> @expo/traveling-fastlane-darwin@1.9.9 preinstall /Users/edmundmai/.nvm/versions/node/v9.10.0/lib/node_modules/expo-cli/node_modules/@expo/traveling-fastlane-darwin
> node platform.js

/Users/edmundmai/.nvm/versions/node/v9.10.0/bin/expo -> /Users/edmundmai/.nvm/versions/node/v9.10.0/lib/node_modules/expo-cli/bin/expo.js
/Users/edmundmai/.nvm/versions/node/v9.10.0/bin/expo-cli -> /Users/edmundmai/.nvm/versions/node/v9.10.0/lib/node_modules/expo-cli/bin/expo.js

> fsevents@1.2.9 install /Users/edmundmai/.nvm/versions/node/v9.10.0/lib/node_modules/expo-cli/node_modules/fsevents
> node install

【问题讨论】:

【参考方案1】:

你可以试试这个:$ nvm run 12.4.0 npm install -g expo-cli

或者这个:$ nvm exec 12.4.0 npm install -g expo-cli

供参考:https://github.com/nvm-sh/nvm#usage

【讨论】:

嗨 Diego,我试过了,但没有用,我用结果更新了问题 你可以试试这个:***.com/a/32835618/11734350 问题是你必须重新安装 nvm 但似乎是解决问题的最短路径【参考方案2】:

检查 ~/.npmrc 以获取指向 v9.10.0 模块安装路径的前缀设置。这会导致 npm 在使用其他版本的 node 时将全局包安装在错误的位置。

见:https://docs.npmjs.com/using-npm/config#prefix

【讨论】:

您好,欢迎来到 Stack Overflow。请提供有关为什么这是答案的上下文以及您在哪里找到的。 How to write a good answer @ArielGro 谢谢,我已根据您的建议编辑了我的答案。

尝试使用 npm install 时,我在不和谐机器人上收到“未定义 msvsVersion”错误

】尝试使用npminstall时,我在不和谐机器人上收到“未定义msvsVersion”错误【英文标题】:WhentryingtousenpminstallIgeta"msvsVersionisnotdefined"erroronadiscordbot【发布时间】:2021-08-1907:13:23【问题描述】:我一直在尝试自行托管TypeScript... 查看详情

node包管理工具--nvm(windows)(代码片段)

windows安装nvw-windows使用nvm工具;windows使用nvm-noinstall.zip安装nvm-noinstall.zip这个是绿色免安装版本,但是使用之前需要配置nvm-windows下载下载最新版本Assets下nvm-noinstall.zip文件把nvm_noinstall.zip解压到比如C:/dev/nvm中(其它盘也可以);右... 查看详情

无法执行“npm install --save firebase”

】无法执行“npminstall--savefirebase”【英文标题】:Unabletodo"npminstall--savefirebase"【发布时间】:2020-02-2910:37:32【问题描述】:直到昨天早上我一直在使用firebase,然后在下午突然“npminstall--savefirebase”停止工作并出现错误:... 查看详情

npminstall问题解决(nvm安装与使用)(代码片段)

...ithub.com/coreybutler/nvm-windows/releases下载:nvm-setup.zip后面一直傻瓜式next即可配置打开我们的安装目录settings.txt:文件内容修改node_mirror:https://npm.taobao.org/mirrors/node/npm_mirror:https://npm.taobao.org/mirrors/npm/nvm-v验证是否安装成功nvmls... 查看详情

使用 nvm-windows 时更新 npm

】使用nvm-windows时更新npm【英文标题】:Updatingnpmwhenusingnvm-windows【发布时间】:2019-07-0605:39:11【问题描述】:我使用的是nvm-windows1.1.7版。我刚刚安装了节点11.9.0。nvm将npm版本6.5.0与此节点版本一起安装。但是,已经有npm6.7.0版可... 查看详情

npm 是使用 nvm 安装的,但 IntelliJ 不知道它

】npm是使用nvm安装的,但IntelliJ不知道它【英文标题】:npmisinstalledusingnvmbutIntelliJdoesnotknowaboutit【发布时间】:2017-03-0719:43:15【问题描述】:我使用NVM安装了NPM。当我在Intellij终端中使用npm时,它说我没有安装NPM。但是如果我使... 查看详情

内网npm私有仓库搭建以及使用教程(代码片段)

...01;#下载并安装nvmcurl-fsSLhttps://gitee.com/eagle_0810/nvm/raw/master/install.sh|bash#重载配置source~/.bashrc#验证执行安装成功nvm--version#安装nodejsnvminstallv16.19.0#更换npm源为淘宝镜像npmconfigsetregistry=https://registry.npmmirror.com安装verdaccio、pm2npminstall... 查看详情

nvm的安装,安装node,npm

先说说我为什么使用nvm吧最近在搞react-native,就碰到了很多坑,其中就有node带来的坑,当你运行react-nativestart(这是rn启动服务器的命令)就会报一个正则的错误,查了好久,终于找到了原因,是因为node的新版本使用v8引擎(好... 查看详情

NPM 和 NVM 的区别

...npm是包管理器,而nvm是节点版本管理器。我目前正在尝试使用Bash自动安装我的开发和生产环境,但忘记了我是如何开始的以及以什么顺序开始的。安装npm后,发现我们的nvm没有安装。我还需要安装nvm吗?如果有,有什么好处?... 查看详情

npm 错误!使用 husky 和 ​​lint-staged 编码 EJSONPARSE npm install

】npm错误!使用husky和​​lint-staged编码EJSONPARSEnpminstall【英文标题】:npmERR!codeEJSONPARSEnpminstallwithhuskyandlint-staged【发布时间】:2021-03-0217:49:52【问题描述】:我的package.json可以在没有husky和lint-staged的情况下工作,但不能使用它... 查看详情

NEXUS npm install 给出 403 错误

】NEXUSnpminstall给出403错误【英文标题】:NEXUSnpminstallgiving403error【发布时间】:2018-10-1704:51:26【问题描述】:我正在尝试通过Nexus为npm使用私有存储库。我的构建服务器和关系服务器位于公司代理后面。当我使用代理安装访问公... 查看详情

npm install fiber 显示错误

】npminstallfiber显示错误【英文标题】:npminstallfibersshowserror【发布时间】:2014-08-3005:38:28【问题描述】:当我尝试使用npminstall纤维安装纤维时,我遇到了以下错误,我还尝试了堆栈溢出中的其他解决方案,但都没有帮助,请帮助... 查看详情

npm install 给出错误:EPERM,取消链接

】npminstall给出错误:EPERM,取消链接【英文标题】:npminstallgiveError:EPERM,unlink【发布时间】:2015-03-0620:53:08【问题描述】:使用命令npminstall给出以下错误错误:EPERM,取消链接系统信息:鲍尔版本:1.3.12节点版本:0.10.35操作系统... 查看详情

mac安装nvm教程(代码片段)

....*安装nvmsudocurl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh|bash如果安装比较慢的话,可以配置host185.199.109.133raw.githubusercontent.com正常情况下安装完成后,会自动在全局配置文件中,配置好相应的环境变量。可以... 查看详情

nvm下载安装+使用教程(管理nodejs版本,实现按需加载版本)(代码片段)

...包nvm的本地安装目录设置nodejs的快捷方式存放的目录直接install打开cmd,输入nvm,打印出如下信息就说明安装成功2.下载安装+管理nodejs版本注意:安装nvm之后,它会自 查看详情

安装nvm,并使用nvm安装nodejs及配置环境变量(代码片段)

...nodejs文件夹,然后将路径设置如下: 4、点击next一直点击完成安装;5、找到指定nvm打开后:给该文件添加这两行命令:node_mirror:https://npm.taobao.org/mirrors/node/npm_mirror:https://npm.taobao.org/mirrors/npm/环境变量配置: ... 查看详情

使用nvm管理不同版本的node与npm

...nvm所安装的nvm,由于安装路径不同,无法正确启用。建议使用brewuninstallnvm卸载掉之后,通过本文的方案重新安装一次。---最近 NodeJS 的版本更新速度有点Chrome的迹象,4.0版本没发布多久,又推出了5.0。升级NodeJS之后可以... 查看详情

Windows npm install node-gyp 错误:libxslt 命令失败

】Windowsnpminstallnode-gyp错误:libxslt命令失败【英文标题】:Windowsnpminstallnode-gyperror:libxsltcommandfailed【发布时间】:2022-01-1507:15:24【问题描述】:在过去的几天里,我一直在尝试在我的Windows10虚拟机上安装node/npm,但我尝试了所有... 查看详情