我最近浏览了我的ubuntu 16.04中的节点版本,当使用node -v命令时它显示我的版本6.9.1但是当nodejs -v它在使用此命令之前显示6.9.2 时使用了命令npm update.
现在,什么是在这些差异node -v和nodejs -v?以及如何更新到节点/ nodejs的最新LTS版本?
尝试去
sudo npm install protractor -g
Run Code Online (Sandbox Code Playgroud)
再次臭名昭着的错误/警告(谷歌搜索无效):
gyp WARN EACCES user "root" does not have permission to access the dev dir "/Users/dmitrizaitsev/.node-gyp/0.12.0"
Run Code Online (Sandbox Code Playgroud)
似乎发生的是node version 0.12.0在同一安装过程中一次又一次地下载和重建,尽管我的机器上是当前的节点版本:
node -v
v0.12.0
Run Code Online (Sandbox Code Playgroud)
问题:
实际上缺少目录"/Users/dmitrizaitsev/.node-gyp/0.12.0"!为何如此误导消息?
为什么这个目录既node v0.12.0没有在上一次成功重建期间也没有创建node-gyp?
(显然)我怎样才能防止这种情况发生?
如果它有任何重要性,我运行Mac OSX 10.8.5.
我的一些节点模块已经安装但是在这个特定的linux铸币机上总是存在这些问题
npm install
npm ERR! Error: EACCES, open '/home/me/.npm/semver/3.0.1/package/package.json'
npm ERR! { [Error: EACCES, open '/home/me/.npm/semver/3.0.1/package/package.json']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/home/me/.npm/semver/3.0.1/package/package.json',
npm ERR! parent: 'gulp' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
Run Code Online (Sandbox Code Playgroud) 使用npm install时出现此问题.(很多其他人都有这个问题以及其他命令/任务).
我正在添加这个问题作为一个已经为很多人工作的解决方案的参考.