¿Cómo hacer que el comando" dnu " funcione en OS X?


Acaba de descargar e instalar Visual Studio Code en OS X 10.10.3.

He logrado seguir parcialmente las instrucciones de instalación de para ASP.NET 5 .

Lo que fallo es cuando la instrucción me dice que llame

dnu restore

Al hacer esto en mi terminal, dice:

- bash: dnu: comando no encontrado

He encontrado un poco pregunta similar aquí en SO que desafortunadamente no me ayudó.

Mi pregunta:

¿Cómo puedo hacer que el comando "dnu" funcione en OS X?

Actualización:

Alguien marcó mis preguntas como el duplicado de la pregunta SO a la que me vinculé.

Ahora me obliga a editar mi pregunta para probar que no es un duplicado. Así que básicamente ese soy yo en este momento:

No tengo ni idea de lo que estoy haciendo

Espero que esto satisfaga las necesidades de SO to not close my question as a duplicate since my understanding is that it is no duplicate.

Author: Community, 2015-04-29

5 answers

Para responder a mi propia pregunta:

Lo que ayudó fue el comentario de Jed Grant y el enlace a esta discusión de GitHub.

Hice lo siguiente en una terminal:

source dnvm.sh
dnvm upgrade -u

Y de repente el comando" dnu " estaba disponible para que pudiera ejecutar

dnu restore

Como me dijeron las instrucciones de instalación.

 54
Author: Uwe Keim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:01:39

Un poco de respuesta novata, pero podría ayudar a alguien. Si está en OS X, asegúrese de seguir las instrucciones cuidadosamente! Me perdí por completo algunas instrucciones específicas de OS X bajo el título "Instalación ASP.NET 5 and DNX". Leí el título y pensé "Ya he instalado esto".

Las instrucciones para OS X apuntan a:

Https://github.com/aspnet/home#os-x

Dice que ejecute los siguientes comandos de homebrew:

brew tap aspnet/dnx
brew update
brew install dnvm

Después de esto si tiene éxito, se genera el siguiente texto en la consola:

Añade lo siguiente a~/.bash_profile,~/.bashrc o ~/.archivo zshrc:

Fuente dnvm.sh

Lo agregué a mi .bash_profile y ahora dnu restore funciona desde mi directorio de proyectos!

En general, encontré los pasos en el ASP.NET 5 docs página mucho más clara que la página de código de Visual Studio. Las siglas se explican y las capturas de pantalla de muchos pasos están presentes.

Instalación ASP.NET 5 en Mac OS X

Tu Primera ASP.NET 5 Aplicación en un Mac

 19
Author: David Spence,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-30 12:46:25

Para aquellos que intentan que esto funcione en Windows con el mismo problema, solo necesita ejecutar dnvm upgrade desde el símbolo del sistema. dnu ahora funcionará.

 6
Author: kspearrin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-30 00:23:09

Después de leer este número en GitHub:

Problema de GitHub

Corre nano ~/.bash_profile

Añadir:

export PATH="~/npm-global/bin:$PATH" 
source dnvm.sh

Editar: No resuelve el problema en absoluto... cuando intento actualizar los paquetes Nuget usando el comando dnvm (es el propósito de dnx restore), tengo otro error:

Error: No se pudo encontrar la última versión del feed https://nuget.org/api/v2

 3
Author: chemitaxis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-29 22:09:31

Pasos para que el comando dnu funcione.

Abra el símbolo del sistema de Visual Studio y ejecute los siguientes comandos:

  1. lista de DNVM disponibles usando el comando dnvm list
  2. dnvm use 1.0.0-rc1-update1 (cambie según sus requisitos)
  3. dnu restaurar
 1
Author: Dhanik Lal Sahni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-01 15:49:14