无法在Ubuntu 16.04 LTS(Xenial Xerus)(PVHVM)上安装yeoman

时间:2017-07-16 08:24:13

标签: node.js yeoman ubuntu-16.04 npm-install

大家好,我遇到了一个我似乎无法理解的问题。我正在设置一个服务器来部署应用程序。服务器是Ubuntu 16.04 LTS(Xenial Xerus)PVHVM。我安装了NVM并安装了所有的npm软件包但由于某些原因我无法安装自己的。我尝试了各种解决方案,但似乎都没有。任何想法和建议都会非常感谢

当我尝试使用以下内容安装yeoman时,我会被拒绝

npm install -g yo

错误:

/root/.nvm/versions/node/v8.1.4/bin/yo - > /root/.nvm/versions/node/v8.1.4/lib/node_modules/yo/lib/cli.js /root/.nvm/versions/node/v8.1.4/bin/yo-complete - > /root/.nvm/versions/node/v8.1.4/lib/node_modules/yo/lib/completion/index.js

  

yo@2.0.0 postinstall /root/.nvm/versions/node/v8.1.4/lib/node_modules/yo   yodoctor   sh:1:yodoctor:许可被拒绝   错误的ERR!档案   错误的ERR!代码ELIFECYCLE   错误的ERR! errno ENOENT   错误的ERR!系统调用生成   错误的ERR! yo@2.0.0 postinstall:yodoctor   错误的ERR!产生ENOENT   错误的ERR!   错误的ERR! yo@2.0.0 postinstall脚本失败。

研究/尝试的解决方案:

npm throws error without sudo

https://github.com/keystonejs/keystone/issues/1566

Install NPM into home directory with distribution nodejs package (Ubuntu)

2 个答案:

答案 0 :(得分:0)

尝试卸载nvm然后删除〜/ .nvm文件夹 并从脚本

安装它

DO

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

在〜/ .bashrc

中添加该行

export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

答案 1 :(得分:0)

根据我收到的反馈,我创建了一个新用户,给了该用户sudo,安装了nvm,安装了nvm install stable然后能够安装yeoman而没有任何错误