NodeJS折腾记--------------------------------------- Mac OSX 1. 删除/usr/local/lib中的所有node和node_modules 2

2015.10.22

开始提出MPEG_DASH  dynamic adaptive streaming over http

DASH——RTMP(flash)——HLS(Apple,用于移动端较多)——HDS(Adobe)——MSS(微软)自适应码率

flv,mp4,3gpp/mp4(dash),mpeg-ts(hls)

 

dash:一个mpd文件和文件片段

开发语言:js

开发工具:Node.js       (tibao 说他们开发H5用的webstorm啊)

参考文档:https://github.com/Dash-Industry-Forum/dash.js

node及npm安装:

http://nodejs.cn/  Windows下载msi文件安装即可

http://nodejs.org/download/ 下载安装文件

在mac上下载pkg文件

node及npm卸载:(mac)

---------------------------------------
Mac OSX

1. 删除/usr/local/lib中的所有node和node_modules
2. 删除/usr/local/lib中的所有node和node_modules的文件夹
3. 如果是从brew安装的, 运行brew uninstall node
4. 检查~/中所有的local, lib或者include文件夹, 删除里面所有node和node_modules
5. 在/usr/local/bin中, 删除所有node的可执行文件
6. 最后运行以下代码:(可能具体安装路径会有区别 ,find ~ -name "node"   可以找到所有

sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm /opt/local/bin/node
sudo rm /opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules
---------------------------------------
Linux

1. 如果是apt-get安装的, 直接

sudo apt-get remove nodejs

2. 如果不是:

rm -r bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node.1

(为什么这里一设置代码格式所有内容就消失...)


 

2015.10.23

基于安装node.js的前提,安装Grunt   http://gruntjs.com/plugins

操作步骤:

http://www.cnblogs.com/yexiaochai/p/3603389.html

 

1.      cmd调出Dos命令行

检验node –v

    npm -v

2.      输入:npm install –g grunt –cli

此时会安装grunt,应该会在环境变量中添加全局变量,grunt命令不被识别

将npm安装目录下的node_modules文件夹、grunt、grunt.cmd复制到工作目录

3.      输入:npm install

必须要有package.json和GruntFile.js文件

输入:npm install grunt-contrib-watch

      npm installgrunt-contrib-jshint

      npm installgrunt-contrib-uglify

貌似有网络错误,重新输入命令安装即可

      npm installgrunt-contrib-qunit  (这个要安装比较久)

      npm installgrunt-contrib-concat

      npm installgrunt-contrib-clean

      npm installgrunt-contrib-copy

      npm installgrunt-contrib-cssmin (下载了所有标注星号的)

      npm installgrunt-contrib-connect  安装这个居然出现了不断刷屏的ERROR LOG,后来提示Callback called more than once. 停止刷屏后重新安装即可

-------------------分割线,以上是看dash开源项目,并没有部署成功-----------------------

后来下载了bemTV的hlsp2p开源项目,决定一定要看下,额,又是NodeJS

1.npm install下载错误

2.安装在D盘的nodeJS依赖库,在E盘可以使用吗???????暂时不知道

3. 直接运行npm test,提示gulp不是内部或外部命令,额,好吧,我并没有安装gulp

     npm install -g gulp   全局安装gulp

    在指定项目目录下局部安装gulp, npm install gulp

    然而仍旧提示“gulp不是内部或外部命令”

    命令行输入“npm root -g"   ,输出        C:\Users\dell\AppData\Roaming\npm\node_modules

    已设置用户环境变量中的PATH=C:\Users\dell\AppData\Roaming\npm\node_modules,NODE_PATH=C:\Users\dell\AppData\Roaming\npm\node_modules

    系统环境变量中的Path  =D:\Program Files\nodejs

   为神马???

4.改换mac osx

  需要使用sudo安装命令,否则会提示权限错误

 直接输入npm install会提示出错,error: no member named "Use" in namespace....之类的错误

  需要使用最新的npm版本,安装命令为 sudo npm install npm-check-updates -g

    

-----------------------------problems

1.mac上编译提示缺少underscore模块,但实际上存在啊

Uncaught Error: Cannot find module 'underscore'

  at /Users/youku/bemtv/clappr-p2phls-plugin/2e323baca1b7f5eb112ea5556a2f7db055a7bd34.browserify:1 <- node_modules/browserify/node_modules/browser-pack/_prelude.js:1:0


使用node 4.2.6编译时,出现如下错误:

In file included from ../binding.cpp:1:

../node_modules/nan/nan.h:189:68: error: too many arguments to function call,

      expected at most 2, have 4

    return v8::Signature::New(v8::Isolate::GetCurrent(), receiver, argc, argv);

           ~~~~~~~~~~~~~~~~~~                                      ^~~~~~~~~~

/Users/youku/.node-gyp/4.2.6/include/node/v8.h:4675:3: note:'New' declared here

  static Local<Signature> New(

  ^

In file included from ../binding.cpp:1:

../node_modules/nan/nan.h:271:3: error: redefinition of 'NanNew'

  NanNew<v8::StringObject, v8::Handle<v8::String> >(

  ^

../node_modules/nan/nan.h:264:3: note: previous definition is here

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值