在Linux x86_64 chrome os上安装Meteor时出错

时间:2014-03-23 22:44:04

标签: meteor google-chrome-os

我正在尝试在HP14 Chromebook上安装Meteor。它是一个linx x86_64 chrome os系统。

每次我尝试安装它时都会遇到错误。

我第一次尝试安装时,安装程​​序刚下载了Meteor preengine,但从未下载过tarball或安装了实际的流星应用程序结构。

所以,我决定尝试sudo。

sudo curl https://install.meteor.com | /bin/sh

这肯定安装了它,因为你可以在ls

时看到它

chronos@localhost ~/projects $ chronos@localhost ~/projects $ ls /home/chronos/user/.meteor/ bash: chronos@localhost: command not found

现在,当我尝试运行meteor --version或meteor创建没有sudo的myapp时,我收到以下错误。

```` chronos @ localhost~ / projects $ meteor创建myapp '/home/chronos/user/.meteor'存在,但'/home/chronos/user/.meteor/meteor'不可执行。

将其删除,然后重试。 ````

当我尝试运行sudo meteor --version或sudo meteor create myapp时,我收到此错误。

chronos@localhost ~/projects $ sudo meteor create myapp mkdir: cannot create directory ‘/root/.meteor-install-tmp’: Read-only file system

有什么想法吗?认为我必须使该分区可写。我使分区4可写。

2 个答案:

答案 0 :(得分:1)

将您的Chrome书籍设置为开发模式。

http://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices

启动进入开发模式。

ctrl-alt t to crosh

shell sudo su - cd /usr/share/vboot/bin/ ./make_dev_ssd.sh --remove_rootfs_verification --partitions 4 reboot

重启后

sudo su - mount -o remount,rw / mount -o remount,exec /mnt/stateful_partition

给自己写一个读/写脚本

sudo vim /sbin/rw

 #!/bin/bash
  echo "Making FS Read/Write"
  sudo mount -o remount,rw /
  sudo mount -o remount,exec /mnt/stateful_partition
  sudo mount -i -o remount,exec /home/chronos/user
  echo "You should now have full Read/Write access"
  exit

更改脚本

的权限

sudo chmod a+x /sbin/rw

运行以设置读/写根

sudo rw

按照www.meteor.com上的指示通过curl和meteor create works安装Meteor!

或者你可以编辑chomeos_startup,虽然这可能不是最好的主意。如上图所示,最好按需读/写。

cd /sbin sudo sudo vim chromeos_startup

转到第51和58行并从mount命令中删除noexec选项。

在脚本底部,关于ureadahead的注释上方和if语句下面,添加:

mount -o remount,exec /mnt/stateful_partition 
#uncomment this to mount root r/w on boot 
mount -o remount,rw / 

同样,编辑chromeos_startup可能不是最好的主意,除非你太懒,否则你不能输入sudo rw。

享受。

答案 1 :(得分:1)

这很容易修复!!

只需运行此功能(或将其放入.bashrc.zshrc以使其永久化):

sudo mount -i -o remount,exec /home/chronos/user

根据您的问题(您使用的是sudo)我假设您已经启用了开发模式,这是上述sudo命令工作所必需的。

默认情况下,ChromeOS使用noexec选项装入主文件夹,此命令会使用exec重新装入该文件夹。并且繁荣,Meteor在那之后会正常工作(所有其他程序也将用完你的主​​文件夹)。

原始提示:https://github.com/dnschneid/crouton/issues/928