我希望使用这个devtools包.我运行以下命令:
> install.packages("devtools", dependencies = TRUE)
....
> library(devtools)
Error in library(devtools) : there is no package called ‘devtools’
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
编辑:以下是重新install.packages启动会话后重新运行命令的结果.
> install.packages("devtools", dependencies = TRUE)
Installing package into ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0’
(as ‘lib’ is unspecified)
--- Please select a CRAN mirror for use in this session ---
Warning: dependencies ‘roxygen2’, ‘BiocInstaller’, ‘rstudio’ are not available
also installing the dependencies ‘httr’, ‘RCurl’
trying URL 'http://cran.at.r-project.org/src/contrib/httr_0.2.tar.gz'
Content type 'application/x-gzip' length 50183 bytes (49 Kb)
opened URL
==================================================
downloaded 49 …Run Code Online (Sandbox Code Playgroud) 我使用的是Python 3.5.1.我在这里阅读了文档和包部分:https://docs.python.org/3/tutorial/modules.html#packages
现在,我有以下结构:
/home/wujek/Playground/a/b/module.py
Run Code Online (Sandbox Code Playgroud)
module.py:
class Foo:
def __init__(self):
print('initializing Foo')
Run Code Online (Sandbox Code Playgroud)
现在,在/home/wujek/Playground:
~/Playground $ python3
>>> import a.b.module
>>> a.b.module.Foo()
initializing Foo
<a.b.module.Foo object at 0x100a8f0b8>
Run Code Online (Sandbox Code Playgroud)
同样,现在在家里,超级文件夹Playground:
~ $ PYTHONPATH=Playground python3
>>> import a.b.module
>>> a.b.module.Foo()
initializing Foo
<a.b.module.Foo object at 0x10a5fee10>
Run Code Online (Sandbox Code Playgroud)
实际上,我可以做各种各样的事情:
~ $ PYTHONPATH=Playground python3
>>> import a
>>> import a.b
>>> import Playground.a.b
Run Code Online (Sandbox Code Playgroud)
为什么这样做?我虽然有被需要的__init__.py文件(空的都可以)两种a,并b为module.py要导入的时候Python的路径指向Playground文件夹?
这似乎已经从Python 2.7改变了:
~ $ PYTHONPATH=Playground …Run Code Online (Sandbox Code Playgroud) 我已经习惯GOPATH但是对于这个当前的问题,我面临的并没有帮助.我希望能够创建特定于项目的包:
myproject/
??? binary1.go
??? binary2.go
??? package1.go
??? package2.go
Run Code Online (Sandbox Code Playgroud)
我试过多种方法,但我如何才能package1.go在工作binary1.go或binary2.go等等?
例如; 我希望能够import "package1",然后能够运行go build binary1.go,一切正常,没有错误被抛出,无法找到包GOROOT或GOPATH.我需要这种功能的原因是大型项目; 我不想引用多个其他包或将它们保存在一个大文件中.
我的项目中有两个包:odp.proj和odp.proj.test.我希望某些方法只对这两个包中的类可见.我怎样才能做到这一点?
编辑:如果Java中没有子包的概念,有什么方法可以解决这个问题吗?我有一些方法,我希望只有测试人员和该软件包的其他成员才能使用.我应该把所有东西扔进同一个包里吗?使用广泛的反思?
我正在尝试全局安装,然后使用forever并forever-monitor像这样:
npm install -g forever forever-monitor
我看到了通常的输出以及将文件复制到全局路径的操作,但是如果我尝试require("forever");得到错误,说明找不到该模块.
我正在使用node和npm的最新版本,我已经知道npm在全局和本地安装中所做的更改,但我真的不想在每个项目上安装localy而且我正在开发一个平台"科技支撑link这么npm link之后全球安装是不可能的我.
我的问题是:为什么我不能要求全局安装包?这是一个功能还是一个bug?或者我做错了什么?
PS:只是为了说清楚:我不想在本地安装.
我有一个rpm,我想把它当作一个tarball.我想将内容提取到一个目录中,以便我可以检查内容.我熟悉已卸载软件包的查询命令.我不只是想要一个rpm的内容列表.即
$ rpm -qpl foo.rpm
Run Code Online (Sandbox Code Playgroud)
我想检查rpm中包含的几个文件的内容.我不想安装rpm.我也知道rpms能够在%post部分中进行额外的修改,以及如何检查这些修改.即
$ rpm -qp --scripts foo.rpm
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,我并不担心.
我试图在新的Ubuntu 12.04实例上设置我的节点环境,已经安装了Node 0.8.14,但是当我尝试运行时遇到了问题npm install.因此,当我尝试时npm install,它表示我需要以root或管理员身份运行它:
Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script'
npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/usr/local/lib/node_modules/coffee-script',
npm ERR! fstream_type: 'Directory',
npm ERR! fstream_path: '/usr/local/lib/node_modules/coffee-script',
npm ERR! fstream_class: 'DirWriter',
npm ERR! fstream_stack:
npm ERR! [ 'DirWriter._create (/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23)',
npm ERR! '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',
npm ERR! 'Object.oncomplete (fs.js:297:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
Run Code Online (Sandbox Code Playgroud)
但是当尝试将其作为sudo运行时,它会说以下内容:
npm WARN cannot run in wd …Run Code Online (Sandbox Code Playgroud) 在Python中,命名空间包允许您在多个项目中传播Python代码.当您想要将相关库作为单独的下载发布时,这非常有用.例如,使用目录Package-1和Package-2in PYTHONPATH,
Package-1/namespace/__init__.py
Package-1/namespace/module1/__init__.py
Package-2/namespace/__init__.py
Package-2/namespace/module2/__init__.py
Run Code Online (Sandbox Code Playgroud)
最终用户可以import namespace.module1和import namespace.module2.
定义命名空间包的最佳方法是什么,因此多个Python产品可以在该命名空间中定义模块?
我在Eclipse中创建了一个Android项目.我想修改项目的包名称和应用程序.我如何在Eclipse中执行此操作?
我已经构建了两个RPM包
proj1-1.0-1.x86_64.rpmlibtest1-1.0-1.x86_64.rpmproj1取决于libtest1.so存在的文件,它在RPM包中正确反映,如下所示:
user@my-pc:~$ rpm -qp --requires proj1-1.0-1.x86_64.rpm
libtest1.so()(64bit)
user@my-pc:~$ rpm -qp --provides libtest1-1.0-1.x86_64.rpm
libtest1.so()(64bit)
Run Code Online (Sandbox Code Playgroud)
proj1由于缺少依赖性,安装失败.
user@my-pc:~$ rpm -ivh proj1-1.0-1.x86_64.rpm
error: Failed dependencies:
libtest1.so()(64bit) is needed by proj1-1.0-1.x86_64.rpm
Run Code Online (Sandbox Code Playgroud)
如何确保libtest1-1.0-1.x86_64.rpm在安装过程中自动安装proj1-1.0-1.x86_64.rpm?
我确实尝试了这里描述的--aid选项,但它对我不起作用.rpm -i
还有其他方法吗?
谢谢你的帮助.
package ×10
linux ×2
node.js ×2
npm ×2
python ×2
rpm ×2
android ×1
devtools ×1
eclipse ×1
go ×1
installation ×1
java ×1
namespaces ×1
node-modules ×1
python-3.x ×1
r ×1
visibility ×1
yum ×1