没有安装Elixir(Elixir not installed)
我刚刚克隆了Elixir / Phoenix项目,但无法执行任何混合任务。 我一直
elixir 1.5.1 not installed
。 我没有得到它,因为我安装了Elixir。 如果我从项目之外的任何其他文件夹运行elixir --version
,我可以看到我在Elixir 1.5.1上运行。 只是在这个项目中,我一直得到没有安装elixir的错误。可能是什么问题呢? mix.exs文件的内容如下所示:项目部分
def project do [ app: :real_world, version: "0.0.1", elixir: "~> 1.5", elixirc_paths: elixirc_paths(Mix.env), compilers: [:phoenix, :gettext] ++ Mix.compilers, start_permanent: Mix.env == :prod, aliases: aliases(), deps: deps(), test_coverage: [tool: ExCoveralls], ] end
和deps部分:
defp deps do [ {:phoenix, "~> 1.3.0"}, {:phoenix_pubsub, "~> 1.0"}, {:phoenix_ecto, "~> 3.2"}, {:postgrex, "~> 0.13.3"}, {:gettext, "~> 0.11"}, {:proper_case, "~> 1.0.0"}, {:cowboy, "~> 1.1"}, {:comeonin, "~> 3.2"}, {:guardian, "~> 0.14.5"}, {:excoveralls, "~> 0.7", only: [:dev, :test]}, {:credo, "~> 0.8.5", only: [:dev, :test]}, {:ex_machina, "~> 2.0", only: :test}, {:plug, "~> 1.0"}, {:corsica, "~> 1.0"} ] end
I just cloned an Elixir/Phoenix project but can't run any mix tasks. I keep getting
elixir 1.5.1 not installed
. I don't get it though since I have Elixir installed. If I runelixir --version
from any other folder outside the project I can see I am running on Elixir 1.5.1. It's just inside this project that I keep getting the error that elixir is not installed.What could be the problem? The contents of the mix.exs file look like this: The project section
def project do [ app: :real_world, version: "0.0.1", elixir: "~> 1.5", elixirc_paths: elixirc_paths(Mix.env), compilers: [:phoenix, :gettext] ++ Mix.compilers, start_permanent: Mix.env == :prod, aliases: aliases(), deps: deps(), test_coverage: [tool: ExCoveralls], ] end
And the deps section:
defp deps do [ {:phoenix, "~> 1.3.0"}, {:phoenix_pubsub, "~> 1.0"}, {:phoenix_ecto, "~> 3.2"}, {:postgrex, "~> 0.13.3"}, {:gettext, "~> 0.11"}, {:proper_case, "~> 1.0.0"}, {:cowboy, "~> 1.1"}, {:comeonin, "~> 3.2"}, {:guardian, "~> 0.14.5"}, {:excoveralls, "~> 0.7", only: [:dev, :test]}, {:credo, "~> 0.8.5", only: [:dev, :test]}, {:ex_machina, "~> 2.0", only: :test}, {:plug, "~> 1.0"}, {:corsica, "~> 1.0"} ] end
原文:https://stackoverflow.com/questions/48068976
最满意答案
尝试这个
ViewPager viewpager=null;
然后根据你的方法
viewpager =(ViewPager)findviewbyid(R.id.pager); FragmentManager fragmentmanager=getSupportFragmentManager(); viewpager.setAdapter(new Myadapter(fragmentmanager);
试试这个让我知道
The wrong thing was I wasn't creating new instances of each fragment when we back from any other page then we always must create instances of fragment.Below code worked for me.
@Override public Fragment getItem(int position) { switch (position) { case 0: return new BelumTerkirim(); case 1: return new Terkirim(); case 2: return new Dibatalkan(); default: break; } return null; }
相关问答
更多-
ViewPager没有被绘制(ViewPager not being drawn)[2021-08-30]
我发现了自己的错误。 很久以前,当我编写我的片段代码时,我放入了自己的getView()方法,不知道我是否覆盖了Fragment超类中的方法。 当使用本机片段时,这是有效的,因为我正在返回与Fragment相同的片段根视图。 然而,片段的support.v4实现显然包含了从onCreateView返回的视图,其中包含自己创建的特殊FrameLayout,这就是它的getView返回的内容。 因此,通过覆盖它,我返回的视图与ViewPager看到的视图不匹配,并且事情快速崩溃。 删除我的getView方法 - ... -
我们终于找到了解决方案。 显然我们的实施遭遇了两个问题: 我们的适配器没有删除destroyItem()中的视图。 我们正在缓存视图,所以我们不得不夸大我们的布局一次,而且,由于我们没有在destroyItem()删除视图,所以我们没有将它添加到instantiateItem() ,只是返回与当前的对应的缓存视图位置。 我没有看过太多的ViewPager的源代码 - 并不完全明确,你必须这样做 - 但文档说: destroyItem() 删除给定位置的页面。 该适配器负责从其容器中删除视图,尽管它只能确保在 ...
-
我终于想出了一个解决方案,不知道为什么会这样,因为我认为Activity的getSupportFragmentManager()返回与其片段的getFragmentManager()相同的片段管理器。 无论如何,而不是片段中的getFragmentManager(),使用getActivity()。getFragmentManager() I finally figured out a solution, not sure why this works because I thought an Activi ...
-
您需要将ViewPager作为标题添加到RecyclerView。 虽然有很多方法可以手动编写代码,但我会看看Github上的HeaderRecyclerView项目,因为它使这个过程变得更加简单。 You need to add the ViewPager as a header to the RecyclerView. Although there are many ways to code this manually, I would take a look at the HeaderRecycler ...
-
问题是我在后台使用了replace而不是add 。 The problem was that I used replace instead of add in the backstack.
-
Monodroid ViewPager(Monodroid ViewPager)[2023-01-16]
不是你的问题的直接答案... 但有人将单独的ViewPager移植到MonoDroid: https : //github.com/Cheesebaron/MonoDroid.HorizontalPager 然后我添加了一个基于http://buildmobile.com/how-to-build-an-android-pager-component/#fbid=TnZmgHdBfhF的简单页面指示器 // original credit to: // https://github.com/brucejc ... -
我有这样的问题 尝试这个 mPager.setAdapter(new BasePagerAdapter(getChildFragmentManager(), getResources())); 你可能有这个 mPager.setAdapter(new BasePagerAdapter(getFragmentManager(), getResources())); 编辑:并在您的BasePagerAdapter扩展FragmentStatePagerAdapter public class BasePag ...
-
尝试这个 ViewPager viewpager=null; 然后根据你的方法 viewpager =(ViewPager)findviewbyid(R.id.pager); FragmentManager fragmentmanager=getSupportFragmentManager(); viewpager.setAdapter(new Myadapter(fragmentmanager); 试试这个让我知道 The wrong thing was I wasn't creating new i ...
-
我尝试过一堆不同的解决方案(用PageTransformer计算视图方向等等。)但它们通常效果不佳。 如果您在第一个/最后一个选项卡上,可能会出错方向。 如果页面由viewpager本身移动而不是用户滑动,则可能无法获得任何指示... 最后有一个非常简单的解决方案,绝对是“防错”:)。 new ViewPager.OnPageChangeListener() { private float lastPositionAndOffsetSum = 0f; ...
-
嵌套片段在版本16及更低版本中不兼容。 现在,您可以动态嵌套片段 。 我改变了我的代码,现在我没有使用viewpager并添加像这段代码一样的片段来将片段切换到另一个片段。 getChildFragmentManager().beginTransaction().replace(R.id.container, list, "LIST").setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE).commit(); Nested fragme ...