无法运行“npm install expo-cli --global”
Posted
技术标签:
【中文标题】无法运行“npm install expo-cli --global”【英文标题】:Can't run "npm install expo-cli --global" 【发布时间】:2019-04-21 00:14:00 【问题描述】:我是所有这些东西的新手。希望得到您的理解。
让我澄清一下这个问题:
我正在尝试通过 expo cli 开始对本机应用程序做出反应。于是尝试启动npm install expo-cli --global
全局安装npm。我收到了这些错误:
它还说我没有访问它的权限。如何允许权限? 即使我尝试在本地启动它,我也遇到了同样的问题。感谢您的帮助。
【问题讨论】:
你用的是什么操作系统? Windows 7....... 打开开始 > 搜索 cmd > 右键单击 cmd 并单击run as administrator
> 现在 npm i -g expo-cli
这应该可以了。
好的。会试试的。谢谢:))
@Rajendran Nadar 谢谢,这对我有用! :)
【参考方案1】:
您可能没有以当前用户身份访问此文件的权限。 解决这个问题的最好方法是用节点版本管理器重新安装 npm。而且你不需要删除你当前的版本。
关于节点版本管理器
-
在 OSX 或 Linux 中使用 nvm 或 n
在 windows 中使用 nodist 或 nvm-windows
【讨论】:
我会尽快回复。谢谢 能否请您分享一个链接,关于如何做到这一点,也请提及过程。【参考方案2】:你可以试试这个命令:
npm install -g expo-cli
或者,
yarn 全局添加 expo-cli
【讨论】:
【参考方案3】:您必须以管理员身份从 Windows 上的命令提示符运行该命令,而不是 bash。让我活了好久!
【讨论】:
【参考方案4】:我在使用 npm install -g expo-cli 时遇到了同样的问题,出现“MODULE_NOT_FOUND”,
我用 brew 安装了 yarm,以防万一你还没有它:
brew install yarn
然后使用:
yarn global add expo-cli
要创建一个项目,您可以:
expo init nameOfTheNewProject
然后在控制台中选择一个模板。 最后用
运行项目yarn start
让我知道它是否适合你!
【讨论】:
您好,感谢您的回复。这是由于window OS上的yarn问题导致无法下载git URL,我重新安装了git并设置了PATH环境,然后它就修复了。 嗨,很高兴知道! 感谢 yarn global add expo-cli 解决了我的安装错误 非常感谢!这解决了我的错误。【参考方案5】:您需要管理员权限。因此,当您打开命令行界面时,只需右键单击并以管理员身份运行
这样就可以解决问题了
【讨论】:
【参考方案6】:我猜,这个问题来自权限或节点版本,如果在刷新节点模块时出现此错误---> 这绝对是权限问题。禁用您的防病毒软件或更改权限手动检查this。
【讨论】:
【参考方案7】:你没有提到哪个操作系统。此答案适用于任何操作系统(在我的情况下为 ubuntu)
我在运行时也遇到权限错误
sudo npm install --global expo-cli
我真的不知道这是怎么发生的——因为这也发生在超级用户身上!
对我来说,当我将客户端本地安装到项目中时它可以工作
cd <new-project-dir>
npm init # init npm project
npm install expo-cli
现在你可以像这样在这个项目中使用客户端了:
npx expo-cli # e.g. npx expo-cli init <project-name>
【讨论】:
哦,有道理...非常感谢)【参考方案8】:虽然这个解决方案不是最好的并且存在最安全的解决方案,但这对我来说很有效,而且这是有道理的,因为我们遇到的所有错误问题都是权限问题。所以你可以使用这个命令并忽略那些权限问题:
sudo npm install expo-cli -g --unsafe-perm
【讨论】:
它对我有用。它节省了我的时间。非常感谢 npm 更新后的 cmd npm install -g expo-cli 对我仍然不起作用,它显示此错误[ ......] | remove:@expo/config: sill remove C:\Users\jagan\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\config
请解决此问题
新错误Installing Expo CLI failed. You can install it manually with: npm install --global expo-cli npm ERR! code ELIFECYCLE npm ERR! @ start: `expo start` npm ERR! Exit status 4294963248 npm ERR! npm ERR! Failed at the @ start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\jagan\AppData\Roaming\npm-cache\_logs\2020-08-29T06_08_01_926Z-debug.log
【参考方案9】:
升级节点版本到+10
那就做吧
sudo npm install expo-cli -g
【讨论】:
【参考方案10】:这对我有用。我希望这能解决您的问题!
sudo npm install expo-cli -g --unsafe-perm=true --allow-root
【讨论】:
【参考方案11】:首先运行npm cache verify
,然后运行sudo npm install --global expo-cli
。
在尝试了这么多之后确实为我工作。
【讨论】:
【参考方案12】:如果上述任何解决方案都成功,请按照以下步骤操作:
-
卸载 Node.js
重启你的电脑/mac
下载最新版本的 Node.js (https://nodejs.org/en/)
以管理员模式打开 cmd 或在 Mac 上的命令行前使用“sudo”。
npm install expo-cli --global
希望对你有帮助
【讨论】:
【参考方案13】:尝试使用npm install -g expo-cli@3.5.0
这对我有用,它可能对你有用。
【讨论】:
谢谢,它对我有用,最新版本出错了。 它给了我这个错误消息:-- npm ERR!在 '...0.3","validator":"10.' 附近解析时 JSON 输入意外结束 使用这个命令:npm cache clean --force 然后再次安装它并使用 sudo npm install -g expo-cli【参考方案14】:就我而言,我删除了两个文件,然后一切正常。这两个文件位于此路径中:C:\Users\Username\AppData\Roaming\npm
名称为 'expo.ps1' 和 'expo-cli.ps1'
然后运行:
npm i -g expo-cli
【讨论】:
【参考方案15】:按照步骤进行
首先,运行npm cache verify
。
以管理员身份打开 Windows PowerShell 并运行 npm install expo-cli
--global --no-optional
命令。
【讨论】:
【参考方案16】:重新安装 node.js,它对我有用
【讨论】:
在为已经有十五个其他答案的问题添加答案时,指出您的答案针对尚未解决的问题的哪个方面很有用。另外,解释一下您认为您的解决方案会起作用的原因以及它是如何起作用的也是很有用的。【参考方案17】:npm cache clean --force
这将解决问题
【讨论】:
【参考方案18】:npm cache clean --force
然后npm install --unsafe-perm -g expo-cli
【讨论】:
您知道将 sudo 与 npm 一起使用的风险吗?您是否在此答案中披露了这些风险? 虽然这篇文章可能会回答这个问题,但仅代码的答案通常被认为是低质量的。请提供一些理由/文字解释,说明为什么这是正确答案,即使很短。【参考方案19】:首先将 Node.js 更新到最新的稳定版本,然后再次尝试在以下位置创建的 expo 文件夹之前安装 expo ad clean
C:\Users\computer_username\AppData\Roaming\npm
如果它在 Visual Studio 代码中抛出错误,请从 cmd 尝试,遇到相同的错误但通过这种方式解决
npm install -g expo-cli
【讨论】:
我可以删除位于C:\Users\computer_username\AppData\Roaming\npm
的 expo-cli 文件,它总是说该文件夹正在使用中,即使我已经关闭了所有文件夹。【参考方案20】:
尝试进入 Windows 资源监视器并终止 adb.exe(android 资源桥)。在寻找了几天的解决方案后,这对我有用。我在验证缓存,清除缓存后尝试了这个。
【讨论】:
【参考方案21】:作为 Debian 10 buster 用户,我在使用此命令时遇到了相同的权限错误:sudo npm install expo-cli --global
。
通过安装带有 yarn 包管理器的 expo-cli 和以下命令解决了这个问题:sudo yarn global add expo-cli
。
【讨论】:
【参考方案22】:对于 Windows 用户:-
打开你的 Powershell 并输入:
npm install expo-cli --global
经过几个小时的尝试和研究,这对我有用。
注意:不要使用 cmd 或任何其他终端,也不要键入 npm install expo-cli -g,因为它是在 react native 文档中编写的。它总是会显示一个 npm 错误。
【讨论】:
【参考方案23】:适用于窗户 请仔细遵循这些步骤
-
打开
command prompt
并以administrator
运行它。
推荐 npm uninstall --global expo-cli
。
运行命令 npm cache clean --force
。
运行命令npm cache verify
。
现在运行命令npm install --global expo-cli
不要运行npm i -g expo-cli
或 npm install -g expo-cli
之类的命令。
7.确保您运行仅在第 4 步中提到的命令。
谢谢。
【讨论】:
【参考方案24】:我在 Windows 10 中遇到了这个问题,以便能够安装最新版本(我别无选择,因为它破坏了当前版本)。我必须安装最新版本的 Python (3.8.0),然后以管理员身份运行 npm install --global --production windows-build-tools
,然后我能够再次运行:npm install expo-cli --global
以安装 expo-cli 的 3.8.0 版本
【讨论】:
【参考方案25】:这是解决方案,并且 100% 有效。我正在使用 Windows,但不确定是否使用 Linux。
打开 cmd 并
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
然后按是
现在运行命令来启动你的项目
npm install -g expo-cli
【讨论】:
【参考方案26】:我之前从我的 Windows 机器中删除了 Expo,并在尝试重新安装时遇到了这个错误。阅读错误信息解决了问题。
npm i expo-cli -g --legacy-peer-deps
在“PowerShell”中使用此命令成功安装了 expo。
【讨论】:
【参考方案27】:如果其他人遇到此问题,这是我的解决方法,请转到 Finder,在输入字段(搜索框)中输入 /usr/local/lib 然后按 CMD + SHIFT + G 按 OK 按钮或弹出任何内容,然后 CMD + SHIFT + 。并删除 NVM 文件我也删除了 expo 文件夹。那就去这个链接https://changelog.com/posts/install-node-js-with-homebrew-on-os-x 按照说明安装 brew、node 等。最后一步转到您的终端并键入 sudo npm install expo-cli --global
【讨论】:
【参考方案28】:首先:我将我的 mac 版本 10.13 升级到 10.15
然后我下载了 homebrew、Watchman、Git 和 Node.js
最后我运行了这个命令sudo npm install --global expo-cli --legacy-peer-deps
如果您还有其他问题,请查看文档:https://docs.expo.dev/get-started/installation/
【讨论】:
【参考方案29】:有时,我使用 npm 不起作用。
我尝试使用 npm 运行很多次,但对于 expo cli 失败。
请尝试yarn global add expo-cli
它会节省你的时间^^。
【讨论】:
【参考方案30】:我试图安装 expo-cli 并配置了我公司的 npm 注册表。 我使用 npmrc 创建了 2 个不同的配置文件,并使用带有 https://registry.npmjs.org/ 的配置文件解决了这个问题。
【讨论】:
以上是关于无法运行“npm install expo-cli --global”的主要内容,如果未能解决你的问题,请参考以下文章
由于 Elasticsearch 无法以 root 身份运行导致 Sonar Server 无法运行