请教一些Nodejs 编译安装时遇到的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教一些Nodejs 编译安装时遇到的问题相关的知识,希望对你有一定的参考价值。
参考技术A 请教一些Nodejs 编译安装时遇到的问题如果同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量被“屏蔽”,即它不起作用。
8.9 变量的存储类别
8.9.1 动态存储方式与静态动态存储方式
前面已经介绍了,从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量。
从另一个角度,从变量值存在的作时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式。
静态存储方式:是指在程序运行期间分配固定的存储空间的方式。
动态存储方式:是在程序运行期间根据需要进行动态的分配存储空间的方式。
用户存储空间可以分为三个部分:
1) 程序区;
2) 静态存储区;
3) 动态存储区;
全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放。在程序执行过程中它们占据固定的存储单元,而不动态地进行分配和释放;
动态存储区存放以下数据:
1) 函数形式参数;
2) 自动变量(未加static声明的局部变量);
Linux下使用gem安装软件时遇到的一些坑
来谈谈最近我在安装ruby的gem时遇到的一些坑。
首先选择的是下载下来后手动编译安装,这个流程按照官方指示的操作都没什么问题,但安装完之后,当准备使用gem安装一些软件时,总是会遇到找不到源这种坑爹的问题。
明明已经改过了:
$ gem source -r https://rubygems.org/ $ gem source -a https://ruby.taobao.org/
尝试多次后,我决定卸掉后重新安装。
这次安装方法采用ruby官方的指示:
安装rvm
$ curl -L https://get.rvm.io | bash -s stable
终端执行这条命令后,很多时候都不能成功安装,所以找度娘问一问,找了个好用的
$ curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable
其实是一样的,当你浏览器访问https://get.rvm.io这个地址时会重定向一个路径,本应该也是可以获得下载地址的,但是可能由于网络原因吧,总是出错(其实第二个也不一定一次能成功活取,我用了5次,身在当下,无从选择)。
如果成功
$ rvm -v
可以看到版本信息。
然后使用RVM安装Ruby
$ rvm install 2.3.0
安装最新版本,等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。
设置 Ruby 版本
RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本
$ rvm 2.3.0 --default
同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本
这个时候你可以测试是否正确
$ ruby -v ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
$ gem -v
2.5.1
然后改Rubygem的源
$ gem source -r https://rubygems.org/ $ gem source -a https://ruby.taobao.org
好问题来了,不细心的话,是完全看不出来差别的,但,这次我看出来了,添加正确的淘宝地址是https://ruby.taobao.org,而不是https://ruby.taobao.org/
仅仅因为一个‘/’符号的差别,害我花了那么多时间,网上很多人发的文件都是照抄别人的,有的有‘/’,有的没有,这可真是让我掉坑里了~
以上是关于请教一些Nodejs 编译安装时遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章