2017-09-30 5 views
0

J'ai installé Laravel Homestead et édité mon fichier hôte, mais quand je visite l'URL indiquée dans mon navigateur, je reçois le message "Aucun fichier d'entrée spécifié." après avoir couru "vagabond vers le haut" dans le terminal. Ma supposition initiale est quelque chose est incorrect dans le fichier Homestead.yaml mais je ne peux pas voir quoi. Je cours Mac OS et ma VM est une VirtualBox. Tous mes sites sont dans un dossier appelé "Sites" qui est un enfant direct de l'utilisateur du système d'exploitation, donc Nom d'utilisateur/Sites. Le chemin de mon dossier Homestead est également là comme ceci:. _Username/Sites/de _homestead »"Aucun fichier d'entrée spécifié." lors de l'exécution Laravel Homestead

Dans le fichier Homestead.yaml je mis mon « dossier » à map: ~/Sites - cela devrait signifier quand je visite l'URL spécifiée dans la navigateur je reçois une liste de dossiers (tous mes sites), non? Ou du moins c'était le résultat que je me attends.

Si je tape ~Sites/ dans ma barre d'adresse du navigateur, je vois une liste de dossiers de sorte que le L'emplacement est correct Il redirige vers le fichier: /// Users/USERNAME/Sites/

Avant d'exécuter vagrant up 'nom_utilisateur.dev' ne fonctionnera pas dans la barre d'adresse, par la suite. e tout est correct car il ramasse.

Ceci est le contenu de mon fichier Homestead.yaml pour référence:

--- 
ip: "192.168.10.10" 
memory: 2048 
cpus: 1 
provider: virtualbox 

authorize: ~/.ssh/id_rsa.pub 

keys: 
    - ~/.ssh/id_rsa 

folders: 
    - map: ~/Sites 
     to: /home/vagrant/Code 

sites: 
    - map: username.dev 
     to: /home/vagrant/Code/public 

databases: 
    - homestead 

# blackfire: 
#  - id: foo 
#  token: bar 
#  client-id: foo 
#  client-token: bar 

# ports: 
#  - send: 50000 
#  to: 5000 
#  - send: 7777 
#  to: 777 
#  protocol: udp 

Quelqu'un peut-il voir ce qui ne va pas ou donner des conseils sur ce qui pourrait d'autre est d'être?

Répondre

0

si le dossier Nom d'utilisateur/Sites contient différents dossiers du site, essayez de mapper l'URL: /home/vagrant/Code/yourSiteFolderName/public

et exécuter vagrant reload --provision ou vagrant up --provision pour recharger la configuration

+0

Ouais je l'ai fait un dossier « Sites » et qui a beaucoup de sous-dossiers qui sont des projets individuels (sites Web) Ainsi pourrait L'URL mappée être '/home/vagagrant/Code/Sites/public 'ou doit-il s'agir d'un sous-dossier spécifique. Je travaille régulièrement sur tous ces projets, donc idéalement, je voulais afficher une liste dans le navigateur et travailler sur tous ces projets - ou n'est-ce pas possible? Désolé si j'ai mal compris! – user1406440

+0

Juste pour confirmer j'ai essayé de changer en ajoutant 'yourSiteFolderName',' Sites' et un nom de dossier réel dans le dossier 'Sites' mais toujours pas de chance de le faire fonctionner. J'ai également essayé de faire pointer l'URL vers 'Sites/projectname' qui a un fichier' index.php' dans la racine mais j'ai toujours la même erreur. :/ – user1406440

0

Apparemment, vous devez spécifier un dossier spécifique, mais si vous voulez passer rapidement entre vos différents projets que vous pouvez mapper à plusieurs répertoires dans le fichier homestead.yaml comme ça:

sites: 
    - map: firstProject.dev 
     to: /home/vagrant/Code/firstProject/public 

    - map: secondProject.dev 
     to: /home/vagrant/Code/secondeProject/public 

vous avez exécuté la co mmand vagrant up --provision et toujours la même sortie? Je trouve des questions similaires qui pourraient vous aider ici: Using Laravel Homestead: 'no input file specified' et After installing Homestead I get "No input file specified" in the browser. How can I access my laravel project

+0

Oui, je reçois toujours le même message après avoir exécuté les commandes. Et c'est avec la carte 'dossiers': '~/Sites' à:'/home/vagagrant/Code' et ensuite 'sites' pour mapper: 'test.dev' à'/home/vagagrant/Code/real-folder -name-within-Sites/public' et cela n'a toujours pas fonctionné. Ce dossier que j'ai utilisé a aussi un index.php et un index.html dans la racine. Peut-être que je dois envisager une nouvelle approche.Dans mon ancienne entreprise, je pouvais démarrer une machine virtuelle VMWare qui était Ubuntu et qui me permettait d'afficher l'URL sous la forme d'une liste de dossiers et de les traiter comme s'ils se trouvaient dans un environnement de serveur. – user1406440

+0

Dans une réponse, j'ai vu que somewone mettait à jour le mauvais fichier Homestead.yaml après avoir lancé la commande bash 'init.sh'. 'Le fichier Homestead.yaml sera placé dans le répertoire caché ~/.homestead:' Cela m'est arrivé une fois peut-être que c'est aussi le cas pour vous. –

+0

C'est intéressant, je modifiais le fichier où je l'ai installé 'Sites/_homestead/Homestead.yaml'. Cependant, je ne peux pas voir un dossier '.homestead' n'importe où et j'ai activé les fichiers cachés en utilisant Terminal. – user1406440