首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我不能以sudo身份运行Yeoman (yo)

我不能以sudo身份运行Yeoman (yo)
EN

Stack Overflow用户
提问于 2015-04-09 21:57:03
回答 1查看 241关注 0票数 0

我安装了预装了MEAN堆栈的this vagrant box (1.3k的下载量,所以我想这是一个不错的选择)。

我尝试运行yo meanjs,但它没有在文件夹上写入的必要权限,所以我尝试了sudo yo meanjs,它崩溃了,并显示以下错误:

代码语言:javascript
运行
复制
Error: EACCES, permission denied '/home/vagrant/.config/configstore/insight-yo.yml'
You don't have access to this file.

我对堆栈的概念比较陌生,但据我所知,root通常具有无限的能力,那么为什么会发生这种情况,我是不是遗漏了什么?

EN

Stack Overflow用户

发布于 2015-07-16 03:15:59

我能够让这个盒子工作,但有一些事情我必须在流浪文件中修改,并在盒子本身中完成。

Vagrant文件

代码语言:javascript
运行
复制
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|

  config.vm.box = "arvindr21/mean-box"
  config.vm.network :forwarded_port, guest: 8080, host: 8080
  config.vm.network :forwarded_port, guest: 80, host: 2000
  config.vm.network :forwarded_port, guest: 3000, host:3000

  config.vm.provision "shell", inline: <<-SHELL
      # Update Stuff
      # =======================================
      apt-get -y update

      # Folder Sync
      # =======================================
      echo "Folder Sync"
      if ! [ -L /var/www ]; then
        rm -rf /var/www
        ln -fs /vagrant /var/www
      fi
  SHELL

end

在盒子里

要进入你的盒子,你需要执行vagrant ssh.,

然后,

  • 将目录更改为您的vagrant文件夹,这实际上是您工作时所在文件夹的sym链接。cd /vagrant

yo meanjs中,

  • 遵循这一点

  • 您将收到错误,因为并非所有依赖项都是直接从NPM安装的。

在这一步之后,您将运行sudo npm

  • ,它将获得所有的依赖项。安装需要一段时间。

  • 终于准备好执行grunt,让您的应用程序在端口3000上运行。这将需要一段时间,您将看到错误节点环境未定义,但应用程序将按预期在localhost:3000

上运行

希望这能有所帮助。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29540590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档