Error homebrew-core is a shallow clone.

Si estamos intentado actualizar brew o instalar un paquete y nos aparece este error:


homebrew-core is a shallow clone.

Con el comando que te recomienda la consola no me funcionó, solo me funcionó aplicando todos estos comandos (y con un poco de paciencia):

git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch
git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch --unshallow
git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask" fetch
git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask" fetch --unshallow

Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Utilizar un componente de ionic dentro de un componente propio

Si creamos un componente propio en ionic e intentamos utilizar un componente «nativo» de ionic seguramente nos devuelve un error del tipo:

‘ion-icon’ is not a known element:
1. If ‘ion-icon’ is an Angular component, then verify that it is part of this module.
2. If ‘ion-icon’ is a Web Component then add ‘CUSTOM_ELEMENTS_SCHEMA’ to the ‘@NgModule.schemas’ of this component to suppress this message.ngtsc(-998001)

En mi caso pongo de ejemplo ion-icon.

La solución para por importar el IonicModule en el components.module.ts que anteriormente habremos creado.


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Unsupported OS version – iOS Xcode

Si enchufamos nuestro iPhone al Mac para desarollar y nos aparece este mensaje en el Xcode:

Es básicamente lo que dice, Xcode no tiene soporte para nuestra versión de iPhone. Para ello, lo primero que necesitamos saber es el la Versión del software que tenemos en nuestro iPhone.

Para ello, desde el iPhone vamos a

Ajustes > General > Información > Versión del software

Y aquí tendremos la versión. En mi caso la 15.3.1.

Ahora iremos a este fabuloso repo de github: https://github.com/filsv/iPhoneOSDeviceSupport y descargaremos el paquete de la versión que necesitamos.

UPDATE: otro repo bien https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport

Con el paquete descargado y descomprimido, ahora abriremos en el Finder la siguiente ruta:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

Y arrastraremos la carpeta (15.3) a este directorio.

Reiniciamos el Xcode y ya deberíamos de tener soporte para nuestro iPhone 💪


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

The code signature version is no longer supported – iOS

Si estamos intentando instalar nuestra app en nuestro iPhone y recibimos este error:

The code signature version is no longer supported.

Es debido a que Apple ha cambiado la firma de codificación para incluir derechos codificados en «DER» además de los derechos codificados en plist.
Esta sección adicional de derechos codificados en DER es necesaria en iOS 15 y se obligado en la última versión de Xcode.

Para solucionarlo iremos a «Build Settings» de nuestro Xcode y buscaremos en la lupita «Other Code Signing Flags«, en la parte de Debug añadiremos el siguiente texto:

--generate-entitlement-der

Intentamos instalar de nuevo la app y ya debería de funcionar (o al menos arreglarse este problemilla)


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Unable to install App – Ionic iOS

En mi caso el problema viene de intentar instalar en el iPhone la app desarrollada con Ionic.
Si nos aparece este alert, clickemos en «Details» y leamos un poco los códigos «raros» que nos explica. El que nos interesa es si pone:

The code signature version is no longer supported.

Para solucionarlo iremos a «Build Settings» de nuestro Xcode y buscaremos en la lupita «Other Code Signing Flags«, en la parte de Debug añadiremos el siguiente texto:

--generate-entitlement-der

Volvemos a intentar instalar y ya nos debería funcionar 💃


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Pods-App.debug.xcconfig: unable to open file (in target «App» in project «App»)

Si intentando compilar nuestra app de Ionic con ios nos aparece el siguiente error en consola, accedemos desde nuestra terminal a la carpeta donde tenemos la app. En mi caso el error era:

Showing All Messages
/Users/kikebeltran/Projects/ionic-app/ios/App/Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig: unable to open file (in target "App" in project "App")

Mi directorio es:

/Users/kikebeltran/Projects/ionic-app/ios/App

Para acceder:

cd /Users/kikebeltran/Projects/ionic-app/ios/App

Y una vez allí ejecutamos:

pod install

Y ya deberíamos poder compilar (:


En el caso que con solo «pod install» no nos funcione, ejecutaremos los siguiente comandos:

pod reintegrate 
pod install

Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

[ERROR] An error occurred while running subprocess capacitor.

Si estamos empezando a crear una app con Ionic y nos arroja el siguiente error:

> capacitor init example-app io.ionic.starter –web-dir www –npm-client npm
error: unknown option ‘–npm-client’
[ERROR] An error occurred while running subprocess capacitor.

capacitor init example-app io.ionic.starter –web-dir www –npm-client npm exited with exit code 1.

Re-running this command with the –verbose flag may provide more information.

Installing dependencies may take several minutes.

Deberíamos reinstalar el nuevo cli de ionic, para ello:

npm uninstall -g ionic
npm uninstall -g @ionic/cli
npm install -g @ionic/cli

Volvemos a ejecutar el comando para crear la app y debería de funcionar.


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Serialization of ‘Illuminate\Http\UploadedFile’ is not allowed On queue – Laravel

Si estamos con Laravel e intentamos enviar un archivo a un proceso de colas nos saltará este error, eso sucede porque no podemos mandar una instancia del archivo subido al job.

Para ello deberemos de almacenar el archivo para luego posteriormente poder tratarlo cuando manejemos el job.


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

NullInjectorError: No provider for Renderer2! en un Service de Angular

Si intentamos manipular el DOM desde un servicio de Angular (a sabiendas que no es aconsejado según las convenciones de Angular) es posible que nos salte el error:

NullInjectorError: No provider for Renderer2

Si queremos romper las «reglas» y acceder al DOM podemos hacer una truquito mientras Angular arregla el issue (https://github.com/angular/angular/issues/17824)

Lo que podemos hacer es inyectar en el constructor «RendererFactory2» y asignar en el constructor el «rendererFactory» inyectado a la propiedad «_renderer2» que anteriormente hemos inicializado.

El ejemplo entero:

import { Injectable, Renderer2, RendererFactory2 } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class AccesoDomDesdeService {

  private _renderer2: Renderer2

  constructor(
    rendererFactory: RendererFactory2,
  ) { 
    this._renderer2 = rendererFactory.createRenderer(null, null)
  }

}

Y ya podríamos utilizar el «_renderer2» para acceder al DOM perfectamente.


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Añadir directorio para albergar una landing dentro de un proyecto Angular

No es lo más bonito, limpio, etc, etc… Pero, si queremos albergar una web/landing/blog o simplemente un directorio para tener algunos recursos dentro de nuestro proyecto en Angular

{
    "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
    ...
    "projects": {
      "webapp": {
        ...
        "architect": {
          "build": {
            "builder": "@angular-devkit/build-angular:browser",
            "options": {
              ...
              "assets": [
                "src/favicon.ico.png",
                "src/assets",
                "src/landing"
              ]
          }
        }
      }
    }
  }
}

Creamos una carpeta con el mismo nombre que hemos puesto «landing» y creamos un index.html dentro.


Y ya, compilamos y ya podemos acceder a:

http://localhost:4200/landing

Y veremos el index que hemos creado (:


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?