大家好,我遇到了一个我似乎无法理解的问题。我正在设置一个服务器来部署应用程序。服务器是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脚本失败。
研究/尝试的解决方案:
https://github.com/keystonejs/keystone/issues/1566
Install NPM into home directory with distribution nodejs package (Ubuntu)
答案 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而没有任何错误