问题标签 [load-path]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - emacs 是如何加载包的?
我总是对 Emacs 中包的加载过程很好奇。要知道,有些包是内置包,有些是第三方包。
例如,您可以从 MELPA 或 MELPA-STABLE 安装“自动完成”包,或者您可以从github获取源代码。
如果您从 MELPA 安装包,您将在“~/.emacs.d/elpa/auto-complete***”中找到包文件。
emacs 为我们安装包做了什么?它只是从 MELPA 下载所有文件并将它们放入“~/.emacs.d/elpa/auto-complete***”?下次启动emacs时,emacs如何知道auto-complete-package的存在并加载它们?
我知道如果从 github 获取源代码,我应该在“~/.emacs.d/init.el”中添加一些内容。也许像这样
但是如果我从 MELPA 安装软件包,我看不到“init.el”的任何变化。也许 emacs 将自动完成的路径分配给变量 load-path。但是之后?
emacs 是如何加载包的?它怎么知道我的“ALT-x + 命令”?
而且我真的不知道这些从MELPA下载的emacs文件和它们的功能之间的关系。谁能告诉我包裹的整个加载过程?emacs 在我们后面做什么来从 MELPA/MELPA-STABLE 安装软件包?
emacs - Emacs 初始化和加载路径
我需要一些帮助来理解 Emacs 初始化和加载路径变量构造。因此,在 $HOME 中有初始化文件 .emacs(或 .emacs.d/init.el)文件,它首先被加载,并且在该文件即将被读取时,加载路径已经包含来自 / 的目录等,/usr/*,例如来自 Emacs 发行版本身的目录。
加载初始化文件后,是否有任何标准的 Emacs 初始化文件,扫描 .emacs.d 并添加它在那里找到的子目录?
Emacs 手册在第一个 Emacs 初始化步骤( https://www.gnu.org/software/emacs/manual/html_node/elisp/Startup-Summary.html#Startup-Summary )中对 subdirs.el 做了一些说明,但它确实发生了在加载初始化文件之前,我不明白使用的语言:
- 它通过在列表中的每个目录中运行名为 subdirs.el 的文件,将子目录添加到加载路径。
在哪个“名单”中?
ruby-on-rails - 如何配置 RSpec 以在 lib 文件夹中查找规范?
我正在按照本教程http://apionrails.icalialabs.com/book/frontmatter使用 Rails 5.0 创建一个小 API
我正在尝试运行位于的测试,app/config/lib
但 RSpec 找不到该测试。
我已经尝试添加config.autoload_paths << Rails.root.join('lib')
or
config.autoload_paths += %W(#{config.root}/lib)
到app/config/application.rb
.
这是我的代码:
测试
如何添加lib
文件夹以便 RSpec 运行其中的测试?
提前致谢。
module - 如何使用 Phoenix 项目的 lib/ 文件夹中定义的模块?
我在里面创建了一个模块lib/
,更具体地说lib/my_namespace/test_module.exs
。
这就是其中定义的所有内容:
在 Phoenix 控制器中调用test()
此模块的函数会导致错误。
根据Elixir 1.2.0 Changelog,我的理解是 Elixir 旨在重新加载lib/
目录中的代码,所以我的假设是我不需要做任何其他事情。
我显然错了,我自己的研究并没有产生任何有希望的结果。我收集到的唯一一件事是我的模块没有进入?loadpath?而且我不确定要更改什么,所以它在加载路径上。
有人可以伸出援助之手,并指出我应该阅读哪些文档的方向吗?
提前致谢。
ruby - 如何通过自制软件分发 ruby 脚本
如何通过自制软件部署一个简单的 ruby 脚本?
这是我尝试过的
在名为的 GitHub 存储库中编写公式homebrew-foo
另一个存储库包含 ruby 脚本。这些是文件
这是脚本的作用
问题是require
失败了。
导致此错误
/Users/user1/.rbenv/versions/2.4.1/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in
require': cannot load such file -- ./lib/libfile1.rb (LoadError) from /Users/user1/.rbenv/versions/2.4.1/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in
require' 来自 /usr/local/bin/foo
我怀疑这是因为 .rb 文件不在/usr/local/bin/foo/lib/libfile1.rb
任何想法是什么正确的方法来做到这一点?
emacs - 如何屏蔽已经安装的 Emacs 包?
我在无法修改个人文件夹之外的内容的工作环境中使用 Emacs 24。
我想安装一个特定的包,但是在我的个人文件夹之外已经安装了这个包的旧版本。我必须手动安装它,所以我将包文件夹路径添加到“加载路径”,并在 init.el 文件中自己需要它。但是,启动后,当我检查版本时,它显示该版本仍然是从我个人文件夹之外的地方加载的旧版本。
我的问题是如何掩盖那个旧包?换句话说,我该如何选择加载我的版本呢?
python - 理解 jinja2.Packageloader()
我有一个使用mkepub的(主要是工作的)python3 程序。
因为我需要为我的特定目的修改它,所以我开始将它拉到我的目录树中(完成后我会发送一个拉取请求,因为我认为我的模块可能对其他人有用,但这不是问题)。
我当前的目录树是:
我以这种方式使用mkepub
from :epub_emitter.py
其中进口./mkepub/__init__.py
:
...最终得到有问题的代码:
这会在程序启动时(同时import
ing)发生以下错误:
请注意,如果我与系统目录(或)import
相同mkepub
(我尚未修改它),则此方法有效venv
。
我错过了什么?
当然,我想尽可能少地改变(最好什么都不做!)mkepub
以避免在未来的 Pull Request 中出现问题。OTOH 我可以毫无问题地更改我的代码。
在此过程中,我还想了解 Python3 中更好的路径解析。
更新:显然,唯一的方法是安装mkepub
在其中venv
,然后在其中编辑文件(.../venv/lib/python3.7/site-packages/mkepub/...
),这看起来很丑陋。还有其他方法吗?
ruby-on-rails - 如何通过冻结的类字符串在 Rails 的助手中使用 I18n
我的帮手..
加载此类时,它将返回:
translation missing: en.system_roles.email
原因是如果我运行I18n.load_path
,我可以看到我的语言环境都没有被加载。我猜这是因为 Rails 会在语言环境之前启动 Rails 助手,并且在设置该字符串之后,它会冻结为translation missing
.
如果我reload!
在控制台中运行,该类将按预期加载,然后我的语言环境位于加载路径中。
任何人都知道加载这些 I18n 翻译的正确方法是什么?
谢谢!
emacs - 加载路径 ivy-* 匹配任意序列号
我load-path
使用包后缀 -0.13.1 为 Ivy 定制:
但是,当 ivy 包升级到 0.14.1 时,我不得不手动修改load-path
为
ivy-*
是否可以用匹配任何序列号的东西替换它?
path - Julia:尝试设置值时未定义 JULIA_LOAD_PATH
我正在尝试将 JULIA_LOAD_PATH 设置为Github issue和Julia Docu已经讨论过的。我尝试
JULIA_LOAD_PATH= "/mypath/bla:$JULIA_LOAD_PATH"
在 julia-session 中运行,但收到以下错误:
我已经做了一个using Base
声明,以防变量在 Base 模块中定义,但它并没有真正帮助。
如何将文件夹添加到 julia load-path 变量,以便我可以从那里导入包?提前致谢!