首页 \ 问答 \ 没有安装Elixir(Elixir not installed)

没有安装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 run elixir --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
更新时间:2022-02-04 08:02

最满意答案

尝试这个

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;
    }

相关问答

更多
  • 我发现了自己的错误。 很久以前,当我编写我的片段代码时,我放入了自己的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.
  • 不是你的问题的直接答案... 但有人将单独的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 ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)