Node.js npm安装后npm启动失败
我使用(我的操作系统:Windows 10)创建了一个示例项目 一切正常,我可以在手机上看到我的应用程序和我的软件包Node.js npm安装后npm启动失败,node.js,npm,expo,Node.js,Npm,Expo,我使用(我的操作系统:Windows 10)创建了一个示例项目 一切正常,我可以在手机上看到我的应用程序和我的软件包 { "name": "empty-project-template", "main": "node_modules/expo/AppEntry.js", "private": true, "scripts": { "start": "expo start", "android": "expo start --android", "ios":
{
"name": "empty-project-template",
"main": "node_modules/expo/AppEntry.js",
"private": true,
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"eject": "expo eject"
},
"dependencies": {
"expo": "^30.0.1",
"react": "16.3.1",
"react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz",
}
}
但是如果我想安装像“uuid”这样的包
软件包安装没有问题,然后我写道
npm start
This command requires Expo CLI.
Do you want to install it globally [Y/n]?
我按下“Y”,但它给出了错误
This command requires Expo CLI.
Do you want to install it globally [Y/n]? y
Installing the package 'expo-cli'...
events.js:183
throw er; // Unhandled 'error' event
^
Error: spawn npm ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
at onErrorNT (internal/child_process.js:362:16)
at _combinedTickCallback (internal/process/next_tick.js:139:11)
at process._tickCallback (internal/process/next_tick.js:181:9)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! empty-project-template@ start: `expo start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the empty-project-template@ start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
软件包名称不重要,如果我安装任何软件包并运行
npm start
,我的项目已停止,无法使用我的项目,我使用warn
测试了此步骤,与npm
相同,我的错误是什么?似乎expo cli未正确安装。
请再次尝试安装:
npm install -g expo-cli
您可能需要以管理员身份启动命令shell才能运行该命令
您还需要在计算机上安装Node.js(版本6或更高版本)。我已将版本降级为“expo”:“^30.0.0”。它解决了同样的问题。对我来说,直接运行
expo start
就可以了。似乎npm还不知道expo cli的存在对于那些与此问题斗争的人来说
你可以走了 这是一个已知的错误。请参阅了解后续信息。解决方案是只使用
expo cli start
,不要使用npm start
或纱线start
。因此目前它可以正常工作
因此,如果您希望使用expo创建react本机应用程序而不出现问题,请执行以下步骤:
expo cli初始化[项目名称]
cd[项目名称]
- 如果需要,请安装任何软件包=>
或npm安装软件包
纱线添加软件包
(不要使用expo cli启动
或npm启动
)纱线启动
- 完成
expo cli
添加到具有以下功能的开发人员依赖项:
yarn add expo-cli --dev
我不知道您使用的是Node.js的哪个版本。
但是您可以使用这个版本Node.js 12.10.0。这可以解决您的问题。我也遇到过同样的问题。在我的例子中,我已经用Expo运行了另一个应用程序,并在另一个窗口中使用Expo创建了一个新应用程序(认为这应该不是问题)。虽然我的新应用程序收到了此错误,但当我使用
expo start
启动现有应用程序时,它会毫无问题地启动应用程序。因此,我的机器上安装的expo客户端或节点版本没有问题。节点模块安装可能有问题
因此,我刚刚退出运行App CLI并重新创建了一个新的应用程序。遵循中提供的步骤
它现在工作得很好。我想补充一点,我也有类似的问题。我做了一个干净的安装:
cmd
并执行cd C:\
npm-g uninstall expo cli--保存
\Users\\
并删除.expo
文件夹cmd
并键入:npm安装-g expo cli--save
如果您在Linux上,请使用以下命令尝试使用expo cli全局安装:
sudo npm install -g expo-cli
我做了很多次,而且我的版本更新了,但是如果我安装了一个新的软件包,它又丢失了,唯一的解决方案是
expo init new project
,但是在任何安装了npm install
的软件包后,它都会坏掉,我做了,但没有用,我在linux上尝试过同样的问题(opensuse thumbleed
),现在我可以使用最新版本的expo
和expo cli
,linux没有问题,但我在win 10机器上没有做同样的事情,因为现在我将使用linux,直到找到win 10的方法。
yarn add expo-cli --dev
sudo npm install -g expo-cli