goinstall
【背景】
折腾:
【记录】go语言中通过log4go实现同时输出log信息到log文件和console
期间,以:
http://code.google.com/p/log4go/
为例,如何安装第三方包。
【折腾过程】
1.看到:
http://code.google.com/p/log4go/
中有一句安装的:
goinstall log4go.googlecode.com/hg
所以去试试:
结果我此处根本没有goinstall:
E:\Dev_Root\go\src\EmulateLoginBaidu>goinstall
'goinstall' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
2.参考:
Installing Third-Party Packages
发现,其实是
go install
所以去试试:
结果找不到:
E:\Dev_Root\go\src\EmulateLoginBaidu>go install log4go.googlecode.com/hg
can't load package: package log4go.googlecode.com/hg: cannot find package "log4go.googlecode.com/hg" in any of:
E:\dev_install_root\Go\src\pkg\log4go.googlecode.com\hg (from $GOROOT)
E:\Dev_Root\go\src\log4go.googlecode.com\hg (from $GOPATH)
3.参考:
How to install golang 3rd-party projects from download sources?
先去试试那个go get。
但是是之前,先去看看go有哪些命令:
E:\Dev_Root\go\src\EmulateLoginBaidu>go help
Go is a tool for managing Go source code. Usage: go command [arguments] The commands are: build compile packages and dependencies
clean remove object files
doc run godoc on package sources
env print Go environment information
fix run go tool fix on packages
fmt run gofmt on package sources
get download and install packages and dependencies
install compile and install packages and dependencies
list list packages
run compile and run Go program
test test packages
tool run specified go tool
version print Go version
vet run go tool vet on packages Use "go help [command]" for more information about a command. Additional help topics: gopath GOPATH environment variable
packages description of package lists
remote remote import path syntax
testflag description of testing flags
testfunc description of testing functions Use "go help [topic]" for more information about that topic. E:\Dev_Root\go\src\EmulateLoginBaidu>
可见,get是下载并安装对应的包和依赖。
所以直接去试试:
E:\Dev_Root\go\src\EmulateLoginBaidu>go get log4go.googlecode.com/hg
package log4go.googlecode.com/hg: invalid Google Code import path: use code.google.com/p/log4go instead
4.很明显,不支持改地址,所以换用其所提示的:
code.google.com/p/log4go
结果,又出现”exec: "hg": executable file not found in %PATH%”的错误:
【已解决】go语言用go get去安装第三方包出错:exec: "hg": executable file not found in %PATH%
5.另外,安装前后,看到go官网的解释:
Download and install packages and dependencies
所以先去看看其解释:
- get默认已经包含:下载和安装;
- -d:表示只下载(不继续安装)
- -fix:下载后,解析依赖关系之前,运行fix
- -u:update
7.那就去试试直接给名字,是否可以:
E:\Dev_Root\go\src\EmulateLoginBaidu>go get log4go
package log4go: unrecognized import path "log4go"
很明显,不行。。。
8.结果还是上述的:
【已解决】go语言用go get去安装第三方包出错:exec: "hg": executable file not found in %PATH%
而解决了问题,通过hg安装了此log4go。
【总结】
此处,最终是:
windows下安装了hg: 【记录】windows下安装Mercurial的hg
再去用:
go get code.google.com/p/log4go
而成功的安装了log4go的。
goinstall的更多相关文章
- 把vim当做golang的IDE
开始决定丢弃鼠标,所以准备用vim了. 那么在vim里面如何搭建golang环境呢? git盛行之下,搭建vim环境是如此简单. 而且vim搭建好了之后,基本上跟IDE没有差别. 高亮.自动补全.自动 ...
- pycharm基本设置
python新建产生标题 File and Code Templates->Python Script pycharm代码行数 Editor->General->Appearance ...
- go-vim配置
一.环境准备: 系统环境说明: [root@docker golang]# cat /etc/redhat-release CentOS Linux release (Core) [root@dock ...
- My Go Resolutions for 2017(from Russ cox's blog)
我的2017年Go决议 一年之季始于春,我认为写一些今年我希望在Go上做的东西是有意义的. 我每年的目标是帮助Go开发人员.我想确保我们在Go团队中所做的工作对Go开发者有重大的积极影响.可能听起来很 ...
- some settings for spacemacs golang
spacemacs 中的 golang配置 spacemacs 中的 golang layer 已经有很多默认的配置了, 但是都是针对在 GOPATH 下的配置. 如果你的项目不再默认 的 GOPAT ...
- axublog 1.05代码审计
00x1 安装漏洞 install/cmsconfig.php function step4(){ $root=$_POST["root"]; $dbuser=$_POST[&qu ...
- Go第十一篇之编译与工具
Go 语言的工具链非常丰富,从获取源码.编译.文档.测试.性能分析,到源码格式化.源码提示.重构工具等应有尽有. 在 Go 语言中可以使用测试框架编写单元测试,使用统一的命令行即可测试及输出测试报告的 ...
- 26 About the go command go命令行
About the go command go命令行 Motivation Configuration versus convention Go's conventions Getting star ...
- Golang开发环境搭建-Vim篇
一.一个干净的环境 找个干净的基础环境,方便确认每个搭建步骤后的效果: Ubuntu 14.04 x86_64 vim version 7.4.52 go version go1.4beta1 lin ...
随机推荐
- PHP长整型在32位系统中强制转化溢出
CleverCode近期遇到一个PHP项目整形转化问题,mysql有一个字段id是bigint的,里面有长整型,如id = 5147486396.可是php代码因为历史原因却部署在多台机器中,当中A机 ...
- ios svn repository
xcode默认自带Git和svn,首先讲下xcode4.6.3下配置svn: 1.检測你的mac中是否安装了svn: (1) 打开终端,输入 svn --version 假设出现下图信息,则说明已经安 ...
- HDU4565 So Easy! 矩阵高速幂外加数学
easy 个屁啊,一点都不easy,题目就是要求公式的值,但是要求公式在最后的取模前的值向上取整.再取模,无脑的先试了高速幂 double fmod来做,结果发现是有问题的.这题要做肯定得凑整数,凑 ...
- 洛谷P4093 [HEOI2016/TJOI2016]序列
题目描述 佳媛姐姐过生日的时候,她的小伙伴从某宝上买了一个有趣的玩具送给他.玩具上有一个数列,数列中某些项的值可能会变化,但同一个时刻最多只有一个值发生变化.现在佳媛姐姐已经研究出了所有变化的可能性, ...
- Hexo 搭建
前提 最近准备搭建一个博客平台,也看了很多开源的博客框架.比如Solo.wordpress等框架.自已曾经也在cnblog发布过几篇文章.东写写西写写.杂乱无章的.后续可以写一个自动同步各平台的程序~ ...
- 最新华为数通HCNP-随堂培训视频课程 大牛讲解高清带实验
2017年最新华为数通HCNP-随堂培训视频课程 大牛讲解高清带实验 2017最新的华为中级HCNP培训,数通方向,讲解非常牛高清课程附带实验. 华为数通HCNP-2017年最新随堂培训视频(高清)\ ...
- python全栈_day01
计算机容量 1位 = 1bit 8bit = 1byte = 1字节 1024bytes = 1kbytes =1KB 1024个字符,小文档 ,几百k可以表示一张图片 1024KB ...
- jQuery判断字符串是否含有中文字符
//判断字符串是不是中文String.prototype.isChinese = function () { var reg = /[^\x00-\xff]/ig;//判断是否存在中文和全角字符 ...
- 树莓派开机运行Python脚本 控制LED灯闪烁
一.新建一个开机运行文件 在 /home/pi/.config 下创建一个文件夹,名称为 autostart,并在该文件夹下创建一个led.desktop文件(文件名以.desktop结尾) 编辑le ...
- 【editplus经常用的快捷键】Editplus 选中一行ctrl+r,Edit 合并行 Ctrl+Shift+J 合并选定行 删除当前行
Editplus 选中一行: ctrl+rEditplus 复制一行: ctrl+r选择行,然后ctrl+c复制.复制一行到下一行中:Editplus有:Ctrl+j 复制上一行的一个字符到当前行Ed ...