Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js npm安装后npm启动失败_Node.js_Npm_Expo - Fatal编程技术网

Node.js npm安装后npm启动失败

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":

我使用(我的操作系统:Windows 10)创建了一个示例项目

一切正常,我可以在手机上看到我的应用程序和我的软件包

{
  "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的存在

对于那些与此问题斗争的人来说

  • 导航到代码库的node_modules>.bin
  • 在该目录中找到expo和expo.cmd
  • 将其重命名为任何名称

  • 你可以走了

    这是一个已知的错误。请参阅了解后续信息。

    解决方案是只使用
    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