2

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

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

我第一次尝试安装它时,安装程​​序只是下载了 Meteor 预引擎,但从未下载 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

现在,当我尝试在没有 sudo 的情况下运行 meteor --version 或 meteor create myapp 时,出现以下错误。

```` chronos@localhost ~/projects $meteor create 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 可写。

4

2 回答 2

1

将您的 chrome 书置于开发模式。

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

启动进入开发模式。

ctrl-alt t 到 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!

或者,您可以编辑 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。

享受。

于 2014-04-04T02:35:11.107 回答
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

于 2017-04-22T03:17:49.647 回答