8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

未找到 .next/static/index.html'(2:没有此文件或目录),NextJs 在 plesk 服务器上部署

Jashvita 2月前

45 0

好的,我做了一些学习的东西,我需要我的电梯停几秒钟 private IEnumerator ReversePlatform() { Yield return new WaitForSeconds(2); _AccuTime = 0...

好的,我做了一些学习工作,我需要让电梯停几秒钟

   private IEnumerator ReversePlatform()
    {
        yield return new WaitForSeconds(2); 
        _AccuTime = 0;
        speed = -speed;
    }

我在这里打电话,我的电梯就开始摇晃并上升,它们不会下降

        if (_AccuTime > _RunTime)
        {
            StartCoroutine("ReversePlatform");
        }
        else 
        {
            transform.Translate(0, speed * Time.deltaTime, 0);
        }

我需要它们上升,停留大约 2 秒,然后持续下降

帖子版权声明 1、本帖标题:未找到 .next/static/index.html'(2:没有此文件或目录),NextJs 在 plesk 服务器上部署
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Jashvita在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 这是因为 StartCoroutine 可以多次启动同一个协程,所以您从未添加检查以确保该协程 ReversePlatform 尚未运行:

    private Coroutine reverseCoroutine;
    
    private IEnumerator ReversePlatform()
    {
        yield return new WaitForSeconds(2); 
         _AccuTime = 0;
        speed = -speed;
        reverseCoroutine = null;
    }
    
    if (_AccuTime > _RunTime)
    {
        if (reverseCoroutine == null)
        {
            reverseCoroutine = StartCoroutine("ReversePlatform");
        }
    }
    else 
    {
        transform.Translate(0, speed * Time.deltaTime, 0);
    }
    
  • 我需要它们上升,停留大约 2 秒,然后持续下降

    和重复协程 Update 总是有点奇怪

    [Tooltip("Where to move to (worldspace)")]
    [SerializeField] 
    private Vector3 targetPosition;
    
    [Tooltip("How fast to move (unit/s)")]
    [SerializeField] 
    private float moveSpeed;
    
    [Tooltip("How long to wait on the start/end positions")]
    [SerializeField] 
    private float delay = 2f;
    
    private Vector3 startPosition;
    
    private IEnumerator Start()
    {
        startPosition = transform.position;
    
        // This is totally fine for a Coroutine as long as you ensure you yield
        while(true)
        {
            // move to target with given speed
            yield return MoveTowards(transform, targetPosition, moveSpeed);
    
            // wait for delay
            yield return new WaitForSeconds(delay);
    
            // move back to start with given speed
            yield return MoveTowards(transform, startPosition, moveSpeed);
    
            // wait for delay
            yield return new WaitForSeconds(delay);
        }
    }
    
    private static IEnumerator MoveTowards(Transform transform, Vector3 target, float moveSpeed)
    {
        // Vector3 == uses approximation with precision 1e-5
        while(transform.position != target)
        {
            // every iteration moves one step towards the target without overshooting
            transform.position = Vector3.MoveTowards(transform.position, target, moveSpeed * Time.deltaTime);
    
            // "pauses" the coroutine, let Unity render this frame
            // and continue from here in the next frame
            yield return null;
        }
     
        // to end with clean values
        transform.position = target;
    }
    

    注意:如果你想在本地空间移动,只需将所有内容交换 transform.position transform.localPosition

  • 我有一个导入 Protobuf 类的 Python 模块。当我尝试运行该模块或该模块的测试时,出现以下错误:_ 错误收集测试/test_load_protobuf_data.py _tests/

    我有一个导入 Protobuf 类的 Python 模块。当我尝试运行该模块或该模块的测试时,出现以下错误:

    _ ERROR collecting tests/test_load_protobuf_data.py _
    tests/test_load_protobuf_data:7: in <module>
        from src.protobuf_classes import testdata_pb2 as Testdata
    src.protobuf_classes/testdata_pb2.py:17: in <module>
        DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(
    E   TypeError: Couldn't build proto file into descriptor pool: Depends on file 'google/protobuf/timestamp.proto', but it has not been loaded
    

    我希望模块能够成功导入所有依赖项,并且 pytest 能够加载模块并成功运行测试。

    我正在为该项目使用虚拟环境,但这 timestamp.proto 不是 protobuf 库的一部分。相反,.proto 文件存储在 /usr/include/google/protobuf/ .

    我尝试将文件复制到我的项目文件夹下 google/protobuf/timestamp.proto ,但这并不能解决问题。我需要一种方法来告诉 python/protobuf 在哪里查找 proto 文件。

  • 我尝试在 Plesk 服务器上部署 nextJs 应用程序。Plesk 上的 Next Js 设置日志上显示错误但我一直遇到此错误。提示 nextJs 无法找到 index.html 文件。

    我尝试在 plesk 服务器上部署 nextJs 应用程序。

    Plesk 上的 Next Js 设置

    日志上显示错误

    但我一直遇到这个错误。提示 nextJs 无法找到 index.html 文件。

  • 我使用 Unity 2021.3.40f1 和 textmeshpro 3.0.9输入时文本会进入 OK 按钮下方,OK 按钮会阻止文本,这是问题所在我没有找到任何属性来修复此问题。只能更新到

    我使用 Unity 2021.3.40f1 和 textmeshpro 3.0.9输入时文本会进入 OK 按钮下方,而 OK 按钮会阻止文本, 这是问题

    我没有找到任何可以解决此问题的属性。只能更新到最新版本的 textmeshpro,但问题仍然存在。

    谢谢。

  • 你希望文本起什么作用?如果它不是按钮的一部分,那么把它放在与按钮相同的位置似乎是一个糟糕的选择

  • 我创建了一个应用程序,通过单击按钮自动启动 Zoom 会议,它似乎可以在 Windows 10 上运行,但在 Ubuntu 上却不行,我不确定它是否能在另一台机器上运行。我有一份

    我创建了一个应用程序,通过单击按钮自动启动缩放会议,它似乎可以在 Windows 10 上运行,但不能在 Ubuntu 上运行,我不确定它是否可以在另一台机器上运行。我有一个定期会议列表,我将其详细信息集成到一个配置文件中,该文件包含会议的名称、小时、天数、无限期和密码。我试图调用缩放过程并通过单击按钮启动所选会议。它在我的 Windows 机器上运行良好,但在我的另一台 Ubuntu 机器上没有任何反应我尝试了这个函数,它应该被称为缩放过程,并给它配置文件中存在的连接信息

    def lancer_zoom(nom_reunion):
        try:
            with open('config.json', 'r') as fichier:
                donnees = json.load(fichier)
                reunion = donnees.get(nom_reunion)
                if reunion:
                    identifiant_reunion = reunion.get('identifiant')
                    mot_de_passe_reunion = reunion.get('mot_de_passe')
                    if identifiant_reunion and mot_de_passe_reunion:
                        commande_zoom = f'start "" "zoommtg://zoom.us/join?confno={identifiant_reunion}&pwd={mot_de_passe_reunion}"'
                        subprocess.run(commande_zoom, shell=True)
                    else:
                        print(f"Informations manquantes pour la réunion {nom_reunion}.")
                else:
                    print(f"Réunion {nom_reunion} non trouvée.")
        except FileNotFoundError:
            print("Fichier de configuration introuvable.")
    
  • 作为一名 Ansible 新手,我使用循环在多台 Ubuntu 机器上安装一些软件包,这是我的剧本:---- 名称:安装软件主机:全部成为:真实任务:......

    作为一个 Ansible 新手,我使用循环在多台 Ubuntu 机器上安装一些软件包,这是我的剧本:

    ---
    - name: Install Software 
      hosts: all             
      become: true    
      tasks:                 
        - name: Update package cache 
          package:                    # Use the package module
            name: "{{ item }}"        
            state: present            
          with_items:                 # Loop over the package list
            - vim                      
            - tree                     
            - figlet                   
          ignore_errors: yes         # Ignore errors if packages fail to install
          retries: 3                 # Number of retries if task fails
          delay: 10                  # Delay between retries in seconds
    

    第一次运行时,剧本在其中一台主机上失败,以下是错误消息:

    失败:[serv01](item=tree)=> {\'ansible_loop_var\':\'item\',\'cache_update_time\':1716373387,\'cache_updated\':false,\'changed\':false,\'item\':\'tree\',\'msg\':\''/usr/bin/apt-get -y -o\'Dpkg::Options::=--force-confdef\' -o\'Dpkg::Options::=--force-confold\' install'tree=2.0.2-1''失败:E:无法获取锁 /var/lib/dpkg/lock-frontend。它由进程 1567 (apt-get) 持有\nE: 无法获取 dpkg 前端锁(/var/lib/dpkg/lock-frontend),另一个进程是否正在使用它?\n\', \'rc\':100, \'stderr\': \'E: 无法获取锁 /var/lib/dpkg/lock-frontend。它由进程 1567 (apt-get) 持有\nE: 无法获取 dpkgfrontend 锁(/var/lib/dpkg/lock-frontend),另一个进程是否正在使用它?\n\', \'stderr_lines\': [\'E: 无法获取锁 /var/lib/dpkg/lock-frontend。它由进程 1567 (apt-get) 持有\',\'E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),另一个进程是否正在使用它?\'],\'stdout\':\'\', \'stdout_lines\': []} 失败:[serv01] (item=figlet) =>{\'ansible_loop_var\':\'item\', \'cache_update_time\': 1716373387,\'cache_updated\': false, \'changed\': false, \'item\':\'figlet\', \'msg\':\''/usr/bin/apt-get -y -o \'Dpkg::Options::=--force-confdef\' -o\'Dpkg::Options::=--force-confold\' install 'figlet=2.2.5-3''failed: E: 无法获取锁 /var/lib/dpkg/lock-frontend。它由进程 1567 (apt-get) 持有\nE: 无法获取 dpkg 前端锁(/var/lib/dpkg/lock-frontend),是否有其他进程正在使用它?\n\', \'rc\':100, \'stderr\': \'E: 无法获取锁 /var/lib/dpkg/lock-frontend。它被进程 1567 (apt-get) 持有\nE: 无法获取 dpkgfrontend 锁 (/var/lib/dpkg/lock-frontend),另一个进程是否正在使用它?\n\', \'stderr_lines\': [\'E: 无法获取锁 /var/lib/dpkg/lock-frontend。它被进程 1567 (apt-get) 持有\',\'E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),另一个进程是否正在使用它?\'],\'stdout\': \'\', \'stdout_lines\': []}...忽略

    当我再次运行剧本时,它在所有主机上都成功了。

    我如何告诉 Ansible 等待锁被释放?或者是否可以同时安装软件包?

  • 引用 10

    错误信息非常清楚;这不是一个 ansible 问题。

    E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1567 (apt-get)\nE: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
    

    连接到服务器并找出该进程正在做什么。在提供数据且无法访问服务器的情况下,这是唯一可能的建议。

    如果卡住了(使用 检查 strace )请终止它。之后手动运行例如 aptitude 来找出可能破坏了之前的运行(非 ansible 控制运行)。一旦您清除了问题,ansible 就会执行其操作。

返回
作者最近主题: