Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error in src/app.cr:1: while requiring "../config/*" #322

Closed
netwarp opened this issue Oct 22, 2017 · 13 comments
Closed

Error in src/app.cr:1: while requiring "../config/*" #322

netwarp opened this issue Oct 22, 2017 · 13 comments

Comments

@netwarp
Copy link

netwarp commented Oct 22, 2017

Problem

I can't build, or watch my application.

Description

Error in src/FastApp.cr:1: while requiring "../config/*" require "../config/*" in config/application.cr:2: while requiring "amber" require "amber" in lib/amber/src/amber.cr:8: while requiring "redis": can't find file 'redis' relative to '/var/www/rdv/FastApp/lib/amber/src' require "redis"

Steps to Reproduce

  1. I have installed amber 0.3.0
  2. amber new FastApp
  3. cd FastApp
  4. amber watch

Versions

ubuntu 16
crystal 0.23.1
amber 0.3.0

Thanks

@eliasjpr
Copy link
Contributor

eliasjpr commented Oct 22, 2017

Did you ran ‘shards install’?

@netwarp
Copy link
Author

netwarp commented Oct 22, 2017

yes, the dependencies are here but in have a error after shards install:
git command failed: git archive --format=tar --prefix= master | tar -x -f - -C '/var/www/rdv/FastApp/lib/slang' (). Maybe a commit, branch or file doesn't exist?

@faustinoaq
Copy link
Contributor

@netwarp I can't reproduce this issue. Try this:

amber new FastApp -d sqlite -t ecr --deps
cd FastApp
amber watch

@elorest
Copy link
Member

elorest commented Oct 23, 2017

@netwarp Can't reproduce. In your steps you didn't list running shards install. This is very important to do everytime you create a new project.

@elorest
Copy link
Member

elorest commented Oct 23, 2017

Is redis installed on the server?

@netwarp
Copy link
Author

netwarp commented Oct 28, 2017

It's working. Thanks a lot 👍

@marksiemers
Copy link
Contributor

@netwarp - Can this issue be closed?

@netwarp
Copy link
Author

netwarp commented Nov 1, 2017

@marksiemers - Yes.
I just needed to install dependencies in sudo.
Thanks.

@rishavs
Copy link

rishavs commented Jun 1, 2018

as in sudo shards install?
EDIT: did not fix the problem.
My scenario: I installed the basic app from the guide and pushed it up on github. The app is working fine. Then I changed my computer, pulled the project from Github.
I then ran shards install, amber db create, amber db migrate.
No error in any step.
I then tried amber watch and Thanos showed up.

rishav@Rishav-pc:/mnt/c/Users/risharan/Documents/GitHub/diggamber$ amber watch
12:02:56 Watcher    | (INFO) Watching 19 files (server reload)...
12:02:56 Watcher    | (INFO) Building project Amby...
Error in src/amby.cr:1: while requiring "../config/*"

require "../config/*"
^

in config/routes.cr:1: instantiating 'Amber::Server:Class#configure()'

Amber::Server.configure do |app|
              ^~~~~~~~~

in config/routes.cr:1: instantiating 'Amber::Server:Class#configure()'

Amber::Server.configure do |app|
              ^~~~~~~~~

in config/routes.cr:28: expanding macro

  routes :web do
  ^

in macro 'routes' /mnt/c/Users/risharan/Documents/GitHub/diggamber/lib/amber/src/amber/dsl/server.cr:2, line 1:

>  1.     router.draw :web, "" do
   2.        #<loc:push>begin #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",29,7>#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",29,7>get(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",29,11>"/profile", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",29,23>UserController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",29,39>:show)
   3. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",30,3>get(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",30,7>"/profile/edit", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",30,24>UserController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",30,40>:edit)
   4. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",31,3>patch(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",31,9>"/profile", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",31,21>UserController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",31,37>:update)
   5. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",32,3>get(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",32,7>"/signin", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",32,18>SessionController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",32,37>:new)
   6. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",33,3>post(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",33,8>"/session", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",33,20>SessionController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",33,39>:create)
   7. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",34,3>get(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",34,7>"/signout", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",34,19>SessionController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",34,38>:delete)
   8. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",35,3>get(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",35,7>"/signup", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",35,18>RegistrationController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",35,42>:new)
   9. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",36,3>post(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",36,8>"/registration", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",36,25>RegistrationController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",36,49>:create)
  10. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",37,5>get(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",37,9>"/", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",37,14>HomeController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",37,30>:index)
  11.  end#<loc:pop>
  12.     end
  13.

instantiating 'Amber::Router::Router#draw(Symbol, String)'
in config/routes.cr:28: expanding macro

  routes :web do
  ^

in macro 'routes' /mnt/c/Users/risharan/Documents/GitHub/diggamber/lib/amber/src/amber/dsl/server.cr:2, line 1:

>  1.     router.draw :web, "" do
   2.        #<loc:push>begin #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",29,7>#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",29,7>get(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",29,11>"/profile", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",29,23>UserController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",29,39>:show)
   3. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",30,3>get(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",30,7>"/profile/edit", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",30,24>UserController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",30,40>:edit)
   4. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",31,3>patch(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",31,9>"/profile", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",31,21>UserController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",31,37>:update)
   5. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",32,3>get(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",32,7>"/signin", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",32,18>SessionController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",32,37>:new)
   6. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",33,3>post(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",33,8>"/session", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",33,20>SessionController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",33,39>:create)
   7. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",34,3>get(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",34,7>"/signout", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",34,19>SessionController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",34,38>:delete)
   8. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",35,3>get(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",35,7>"/signup", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",35,18>RegistrationController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",35,42>:new)
   9. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",36,3>post(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",36,8>"/registration", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",36,25>RegistrationController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",36,49>:create)
  10. #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",37,5>get(#<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",37,9>"/", #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",37,14>HomeController, #<loc:"/mnt/c/Users/risharan/Documents/GitHub/diggamber/config/routes.cr",37,30>:index)
  11.  end#<loc:pop>
  12.     end
  13.

instantiating 'Amber::Router::Router#draw(Symbol, String)'
in macro 'get' expanded macro: macro_140603438984032:2, line 1:

>  1.         route :get, "/profile", UserController, :show
   2.
   3.         route :head, "/profile", UserController, :show
   4.
   5.         route :get, "/profile", UserController, :show
   6.
   7.         route :options, "/profile", UserController, :show
   8.
   9.

expanding macro
in macro 'route' /mnt/c/Users/risharan/Documents/GitHub/diggamber/lib/amber/src/amber/dsl/router.cr:11, line 5:

   1.       __temp_1183 = ->(context : HTTP::Server::Context){
   2.         controller = UserController.new(context)
   3.         controller.run_before_filter(:show) unless context.content
   4.         unless context.content
>  5.           context.content = controller.show.to_s
   6.           controller.run_after_filter(:show)
   7.         end
   8.       }
   9.       __temp_1184 = "GET"
  10.       __temp_1185 = Amber::Route.new(
  11.         __temp_1184, "/profile", __temp_1183, :show, valve, scope, "UserController"
  12.       )
  13.
  14.       router.add(__temp_1185)
  15.

instantiating 'UserController#show()'
in macro 'render_template' /mnt/c/Users/risharan/Documents/GitHub/diggamber/lib/amber/src/amber/controller/helpers/render.cr:33, line 2:

   1.
>  2.         Kilt.render("src/views/layouts/application.slang")
   3.
   4.

expanding macro
in macro 'render' /mnt/c/Users/risharan/Documents/GitHub/diggamber/lib/kilt/src/kilt.cr:22, line 1:

>  1.     String.build do |__kilt_io__|
   2.       Kilt.embed("src/views/layouts/application.slang", "__kilt_io__", )
   3.     end
   4.

instantiating 'String:Class#build()'
in /usr/share/crystal/src/string.cr:269: instantiating 'String::Builder:Class#build(Int32)'

    String::Builder.build(capacity) do |builder|
                    ^~~~~

in /usr/share/crystal/src/string.cr:269: instantiating 'String::Builder:Class#build(Int32)'

    String::Builder.build(capacity) do |builder|
                    ^~~~~

in macro 'render_template' /mnt/c/Users/risharan/Documents/GitHub/diggamber/lib/amber/src/amber/controller/helpers/render.cr:33, line 2:

   1.
>  2.         Kilt.render("src/views/layouts/application.slang")
   3.
   4.

expanding macro
in macro 'render' /mnt/c/Users/risharan/Documents/GitHub/diggamber/lib/kilt/src/kilt.cr:22, line 1:

>  1.     String.build do |__kilt_io__|
   2.       Kilt.embed("src/views/layouts/application.slang", "__kilt_io__", )
   3.     end
   4.

instantiating 'String:Class#build()'
in macro 'embed' /mnt/c/Users/risharan/Documents/GitHub/diggamber/lib/kilt/src/kilt.cr:12, line 4:

   1.
   2.
   3.
>  4.       Slang.embed("src/views/layouts/application.slang", "__kilt_io__", )
   5.
   6.

expanding macro
in macro 'embed' /mnt/c/Users/risharan/Documents/GitHub/diggamber/lib/slang/src/slang/macros.cr:2, line 1:

>  1.     {{ run("slang/slang/process", "src/views/layouts/application.slang", "__kilt_io__") }}
   2.

macro didn't expand to a valid program, it expanded to:

================================================================================
--------------------------------------------------------------------------------
>" 1. __kilt_io__ << "<!DOCTYPE html
   2. __kilt_io__ << "
   3. "
   4. __kilt_io__ << "<html"
--------------------------------------------------------------------------------
Syntax error in expanded macro: macro_140603294933216:1: expecting '\n' after '\r'

>"kilt_io__ << "<!DOCTYPE html
                               ^

================================================================================
12:02:59 Watcher    | (INFO) Compile time errors detected. Shutting down...
```

I have tried running `npm install`, `sudo shards install`, deleting lock files and re-pulling the entire project. My toolset is based on the latest code as of this issue (Amber CLI (amberframework.org) - v0.7.2)

@rishavs
Copy link

rishavs commented Jun 1, 2018

To add, crystal deps build amby is also failing. Not sure is this helps, but my root folder and webapp have different name. My root folder is called diggamer and the app itself is called amby. However, this project ran perfectly on my home pc.

@faustinoaq
Copy link
Contributor

Syntax error in expanded macro: macro_140603294933216:1: expecting '\n' after '\r'

This error seems to be related to crystal-lang/crystal#5831

/cc @obskyr, @straight-shoota, @ysbaddaden @RX14

@straight-shoota
Copy link

straight-shoota commented Jun 4, 2018

shards install shouldn't be run with sudo.

@rishavs This is an entirely different problem, please open a new issue for this. But as @faustinoaq stated, it's probably about incorrect line endings. Does your git config automatically force convert line endings or something? (git config core.autocrlf)

@rishavs
Copy link

rishavs commented Jun 5, 2018

Hi @straight-shoota The problem was indeed due to incorrect line ending. My text editor was set to CRLF.

@faustinoaq faustinoaq removed this from Done in Framework 2018 Jun 13, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Development

No branches or pull requests

7 participants